Ich habe folgendeWie alle untergeordneten Knoten von DOMDocument abgerufen werden?
$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);
jetzt ich alle li
IDs innerhalb eines Arrays haben will.
Ich habe versucht, die folgenden:
$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);
Wie Sie sehen können, diese [1,2]
heraus gedruckt werden Wie kann ich alle Kinder bekommen (die subchildren auch [1,2,3,4]
)?
Danke! Sauber und einfach. Genau das, worauf ich gehofft hatte! –
Froh das würde helfen. Viel Glück! – splash58