Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann PHPs DOMDocument HTML-Tags aus einer Tabelle extrahieren und beibehalten?

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

How Can PHP's DOMDocument Extract and Preserve HTML `` Tags from a Table?

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:

  1. Erstellen Sie ein DOMDocument-Objekt und Laden Sie den HTML-Inhalt mit loadHTML().
  2. 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!

Quelle:php.cn
Erklärung dieser 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage