Ich habe einige h3
Referenzen in PHP DOMDocument bekommen.Kann ich mit dem DOMDocument von PHP Geschwister bekommen?
$dom = new DOMDocument();
$dom->loadHtml($content);
$h3s = $dom->getElementsByTagName('h3');
foreach($h3s as $h3) {
var_dump($h3->nodeValue);
}
Ich brauche die nächsten Elemente nach den h3
s zu erhalten. In diesem Fall werden alle Elemente bis zum nächsten h3
oder Ende des Dokuments angezeigt.
Es funktionierte leicht mit einem regulären Ausdruck, aber ich möchte nicht einen hier verwenden, um HTML zu analysieren.
Als Referenz dass regulärer Ausdruck ist ...
preg_match_all('/<h3>([^<]+)<\/h3>(.*?)(<h3|$)/', $content, $matches);
(die zerbrechlich ist, daher der Wunsch nach richtigen Parsing).
Also wie würde ich mit DOMDOcument die Daten erhalten, die ich in $matches
aus dem regulären Ausdruck oben erwarte?
Ich überprüfte die documentation, konnte aber keine Entsprechung von JavaScript's nextSibling
Eigenschaft finden.
+1 Es ist wichtig zu überprüfen, welche Klasse eine bestimmte Klasse im Handbuch PHP erweitert. – netcoder