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
Barbara StreisandOriginal
2024-11-09 17:27:02845Durchsuche

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>

Ausgabe:

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

Beispiel für den Import aus einem anderen DOMDocument:

$tpl = new DOMDocument;
$tpl->loadXml('<h1>
  • 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>

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!

Stellungnahme:
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