0
這是我昨天問的question。我能夠獲得所需的數據。最終的數據是這樣的。請按照這個link。wikimedia api獲取json字符串的相關數據
我用下面的代碼試圖讓所有的信息框數據
content = content.split("}}\n");
for(k in content)
{
if(content[k].search("Infobox")==2)
{
var infobox = content[k];
alert(infobox);
infobox = infobox.replace("{{","");
alert(infobox);
infobox = infobox.split("\n|");
//alert(infobox[0]);
var infohtml="";
for(l in infobox)
{
if(infobox[l].search("=")>0)
{
var line = infobox[l].split("=");
infohtml = infohtml+"<tr><td>"+line[0]+"</td><td>"+line[1]+"</td></tr>";
}
}
infohtml="<table>"+infohtml+"</table>";
$('#con').html(infohtml);
break;
}
}
我最初以爲每個元素包含在{{}}。所以我寫了這段代碼。但是我看到的是,我無法用這個獲得整個信息框數據。有這個元素
{{Sfn|National Informatics Centre|2005}}
發生這結束我的信息框數據。
不使用json似乎更簡單。請幫我
解析Wikitext比解析HTML更邪惡:-) – Bergi 2012-04-18 16:37:18