Heim > Backend-Entwicklung > PHP-Tutorial > Wie integriere ich HTML-Vorlagen in PHP-DOMNodes und behalte dabei den rohen HTML-Inhalt bei?

Wie integriere ich HTML-Vorlagen in PHP-DOMNodes und behalte dabei den rohen HTML-Inhalt bei?

Barbara Streisand
Freigeben: 2024-11-09 17:27:02
Original
823 Leute haben es durchsucht

How to Integrate HTML Templates into PHP DOMNodes While Preserving Raw HTML Content?

HTML-Vorlagen in PHP-DOMNodes integrieren

HTML-Vorlagen in vorhandene PHP-DOMNodes zu integrieren kann eine Herausforderung sein, insbesondere wenn Sie das Roh-HTML beibehalten möchten Inhalt.

Native PHP-Lösungen

PHP bietet einige native Methoden, um dies zu erreichen:

  • DOMDocumentFragment::appendXML: Hängt XML-Rohdaten an ein DOM-Dokumentfragment an.

Beispiel:

$dom = new DOMDocument;
$dom->loadXml('<html><body/></html>');
$body = $dom->documentElement->firstChild;

$template = $dom->createDocumentFragment();
$template->appendXML('<h1>
Nach dem Login kopieren

Ausgabe:

<html><body><h1>
Nach dem Login kopieren
  • DOMDocument::importNode: Importiert einen Knoten aus einem anderen DOMDocument.

Beispiel für den Import aus einem anderen DOMDocument:

$tpl = new DOMDocument;
$tpl->loadXml('<h1>
Nach dem Login kopieren
  • DOMDocument::loadHTML: Lädt HTML-Markup und löst den Parser von libxml für potenziell fehlerhaftes HTML aus.

Beispiel:

libxml_use_internal_errors(true);
$tpl = new DOMDocument;
$tpl->loadHTML('<h1>
Nach dem Login kopieren

Hinweis:

Bei all diesen Methoden importiert die Verwendung von TRUE als zweites Argument für importNode den Knoten und seinen gesamten Unterbaum.

Das obige ist der detaillierte Inhalt vonWie integriere ich HTML-Vorlagen in PHP-DOMNodes und behalte dabei den rohen HTML-Inhalt bei?. 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