Ich folge dem Vorschlag aus dieser Frage Robust, Mature HTML Parser for PHP, über das Analysieren von HTML, das mit DOMDocument falsch formatiert sein kann.Schleife über DOMDocument
Gibt es eine einfache Möglichkeit, das geparste Dokument zu durchlaufen? Also würde ich gerne über HTML wie diese Schleife.
Und Ergebnisse etwa so erhalten.
ul:
li:value1
li:value2
li:value3
p:subvalue
p:hello world
Mit $doc->childNodes
selbst nicht wirklich tun, was ich will. Da scheint es nicht zu niedrigeren Ästen im Baum zu gehen. Ich habe den von halfdan vorgeschlagenen Code verwendet und erhalte Ergebnisse wie diese.
html:
html:value1
value1
value3
subvalue
hello world
DOM-Objekte können (aber nicht immer) eine Eigenschaft namens $ childNodes haben, über die Sie iterieren können. Sie können mit der hasChildNodes() -Methode prüfen, ob diese Eigenschaft vorhanden ist oder nicht. – GordonM