2012-10-23 46 views

回答

1

这将是困难的,因为县信息插入模板特设。例如,在http://en.wikipedia.org/wiki/Dresden该县可能插入了"Infobox German location"模板。如果您需要以编程方式获得此有关地方的文章,你可以试试以下两种方法之一:

  • 通过地理位置坐标得到它(坐标也可能难以从wikitext的解析出来,但在最坏的情况下,你可以从生成的HTML中的geohack链接中获取)
  • 查看给定页面所在的类别,并且正在查找与各个国家/地区相对应的类别(但这可能无法在所有情况下正常运行,因为类别可能是有点混乱)
+0

谢谢你的回复,所以如果我想要一些相同的信息,所有页面,例如:官方语言e,如何从这样的页面提取? http://en.wikipedia.org/w/api.php?format=xml&action=query&titles=italy&prop=revisions&rvprop=content – cosapostolo

+0

恐怕你必须解析wikitext源代码并获得“Infobox国家”的参数,模板。自己看看它看起来在源:http://en.wikipedia.org/w/index.php?title=Germany&action=edit – che

+0

但我怎么用PHP做到这一点?我是用正则表达式来做这件事还是有更简单的方法? – cosapostolo