Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menambahkan HTML ke PHP DOMNode tanpa pengekodan?

Bagaimana untuk menambahkan HTML ke PHP DOMNode tanpa pengekodan?

Susan Sarandon
Susan Sarandonasal
2024-11-19 14:20:03981semak imbas

How to append HTML to a PHP DOMNode without encoding?

Memasukkan HTML ke dalam PHP DOMNode

Untuk menambahkan HTML pada DOMNode sedia ada tanpa pengekodan, gunakan DOMDocumentFragment::appendXML.

// DOM setup
$dom = new DOMDocument;
$dom->loadXML('
'); $body = $dom->documentElement->firstChild; // Append HTML fragment $template = $dom->createDocumentFragment(); $template->appendXML('

This is my template

'); $body->appendChild($template); // Output echo $dom->saveXml();

Output:

<?xml version="1.0"?>
<h1>This is <em>my</em> template</h1>

Mengimport dari DOMDocument Lain

// Load another DOMDocument
$tpl = new DOMDocument;
$tpl->loadXML('<h1>This is <em>my</em> template</h1>');

// Import and append
$body->appendChild($dom->importNode($tpl->documentElement, TRUE));

Mengimport HTML

// Enable libxml error handling
libxml_use_internal_errors(true);

// Load and import HTML
$tpl = new DOMDocument;
$tpl->loadHtml('<h1>This is <em>malformed</em> template</h1>');
$body->appendChild($dom->importNode($tpl->documentElement, TRUE));

// Disable libxml error handling
libxml_use_internal_errors(false);

Atas ialah kandungan terperinci Bagaimana untuk menambahkan HTML ke PHP DOMNode tanpa pengekodan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn