Wie kann PHPs DOMDocument HTML-Tags aus einer Tabelle extrahieren und beibehalten?
Susan Sarandon
Freigeben: 2024-12-07 17:01:12
Original
587 Leute haben es durchsucht
DOMDocument in PHP: Parsen und Bearbeiten von HTML-Dokumenten
Bei der Arbeit mit HTML-Dokumenten bietet das DOM (Document Object Model) eine strukturierte und objektorientierte Darstellung des Dokumentinhalts. Mit der DOMDocument-Klasse von PHP können wir mit HTML-Dokumenten auf Knotenebene interagieren und diese ändern.
Um ein HTML-Dokument mit DOMDocument zu analysieren, führen wir die folgenden Schritte aus:
Erstellen Sie ein DOMDocument-Objekt und Laden Sie den HTML-Inhalt mit loadHTML().
Verwenden Sie DOMXPath, um den analysierten Inhalt abzufragen und zu bearbeiten Dokument.
In Ihrem Beispiel möchten Sie alle
Tags aus einer HTML-Tabelle und analysieren deren Inhalt. Der von Ihnen bereitgestellte Code entfernt jedoch die HTML-Tags aus dem Ergebnis, was nicht wünschenswert ist.
Um die HTML-Tags beizubehalten, müssen wir verstehen, dass ein DOMDocument das gesamte HTML-Dokument als hierarchische Baumstruktur darstellt Knoten, die verschiedene Elemente (z. B. die Tags
oder
) und Text darstellen.
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$trs = $xpath->query('//tr[@id="showContent"]');
foreach ($trs as $tr) {
echo $dom->saveXML($tr);
echo '<br>';
}
Nach dem Login kopieren
Dieser Code verwendet saveXML(), um den tatsächlichen Wert auszugeben HTML-Darstellung jedes
Tag, wobei die Tags und ihr Inhalt erhalten bleiben. Indem nur die
Tags innerhalb des Div mit der ID „showContent“ können Sie sich auf bestimmte Teile des Dokuments konzentrieren.
Um bestimmte Informationen aus dem
B. die darin enthaltenen Links, können Sie weitere XPath-Abfragen oder DOM-Navigationstechniken verwenden, um einen Drilldown zu den spezifischen Knoten durchzuführen, die Sie benötigen.
Das obige ist der detaillierte Inhalt vonWie kann PHPs DOMDocument HTML-Tags aus einer Tabelle extrahieren und beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn