wikipedia の Infobox 内では、一部の属性値が中かっこ {{}} 内にもあります..時には lins もあります..中かっこ内の値が必要で、これは wikipedia の Web ページに表示されます。私はこれらがテンプレートでもあると読みました..誰かが私にリンクを教えてくれたり、どうやって対処すればよいか教えてくれますか?
質問する
1633 次
2 に答える
1
これが、まったく同じ問題に遭遇したすべての人に役立つことを願っています。PHP でインフォボックスを解析することを考慮して、これを使用できます 。
「rvgeneratexml」が true (1) に設定されています。これにより、xml ノード<rev>
は XML 形式のインフォボックス情報を含む属性「parsetree」を生成します。
次に、PHP で、simpleXML を使用してすべての情報 (<api>
を含むすべて) をロードできます。<rev></api>
$xml = simplexml_load_file($url);
次に、「parsetree」属性を取得し、次のように文字列をロードすることで、テンプレートの情報をロードできます。
$template = simplexml_load_string($xml->query->pages->page->revisions->rev->attributes()->parsetree);
$template = $template->template; // If more than 1 template, check template[0], [1], etc
次に、正しい構造を使用することで、次のような要素にアクセスできます。
if ($template->part[0]->name='name')
$film = $template->part[0]->value;
次に、$film
フィルムの名前が含まれます (->name
はパラメーターの名前で、->value
はその値です)。
于 2012-08-06T03:33:59.730 に答える