2012-10-23 52 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