私は、次のDOMDocumentからすべての子ノードを取得するには?
$string = '<html><head></head><body><ul id="mainmenu">
<li id="1">Hallo</li>
<li id="2">Welt
<ul>
<li id="3">Sub Hallo</li>
<li id="4">Sub Welt</li>
</ul>
</li>
</ul></body></html>';
$dom = new DOMDocument;
$dom->loadHTML($string);
は今、私は1つのアレイ内のすべてのli
のIDを持っていると思いますしています。
私は次のことを試してみました:
$all_li_ids = array();
$menu_nodes = $dom->getElementById('mainmenu')->childNodes;
foreach($menu_nodes as $li_node){
if($li_node->nodeName=='li'){
$all_li_ids[]=$li_node->getAttribute('id');
}
}
print_r($all_li_ids);
ご覧のかもしれませんが、これはどのように私はすべての子供たち(subchildren同様[1,2,3,4]
)を得るのですか[1,2]
を出力しますか?それを行うには
ありがとう!清潔でシンプル。ちょうど私が望んでいたもの! –
助けてくれてうれしいです。がんばろう! – splash58