这是我昨天问的问题。我能够获得所需的数据。最终的数据是这样的。请点击此链接。
我尝试使用以下代码获取所有信息框数据
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 似乎要简单得多。请帮我