Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich den HTML-Inhalt eines DOM-Dokuments in PHP ohne die Standard-HTML-, Body- und P-Tags speichern?

Wie kann ich den HTML-Inhalt eines DOM-Dokuments in PHP ohne die Standard-HTML-, Body- und P-Tags speichern?

Patricia Arquette
Freigeben: 2024-12-10 15:58:09
Original
541 Leute haben es durchsucht

How Can I Save a DOMDocument's HTML Content in PHP Without the Default HTML, Body, and P Tags?

HTML von DOMDocument ohne HTML-Wrapper speichern

In Ihrer PHP-Funktion versuchen Sie, den Inhalt eines DOMDocument ohne zu speichern Einschließen von , body und

Tags. Allerdings neigt saveXML() dazu, diese Wrapper hinzuzufügen, wenn es mit getElementsByTagName('p') verwendet wird.

Alternative Lösung für PHP 5.4 und höher

Mit PHP 5.4 und Libxml 2.6 oder höher können Sie die Funktion „loadHTML()“ mit zusätzlichen Optionen verwenden, um implizite HTML-Elemente zu verhindern und doctype:

$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Nach dem Login kopieren

Mit diesen Optionen erzeugt saveHTML() keine unerwünschten Wrapper.

Erläuterung der Optionen:

  • LIBXML_HTML_NOIMPLIED: Deaktiviert das automatische Hinzufügen von implizitem HTML und Text Elemente.
  • LIBXML_HTML_NODEFDTD: Verhindert die Erstellung eines Standarddokumenttyps, wenn keiner im Eingabeinhalt vorhanden ist.

Zusätzliche Hinweise:

  • Dokumentation für Libxml-Parameter finden Sie hier hier.
  • Beachten Sie, dass in der LoadHTML-Dokumentation zwar Libxml 2.6 als Voraussetzung erwähnt wird, LIBXML_HTML_NODEFDTD jedoch in Libxml 2.7.8 verfügbar wurde und LIBXML_HTML_NOIMPLIED ab Libxml 2.7.7 verfügbar war.

Das obige ist der detaillierte Inhalt vonWie kann ich den HTML-Inhalt eines DOM-Dokuments in PHP ohne die Standard-HTML-, Body- und P-Tags speichern?. 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