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:03925semak 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('<html><body/></html>');
$body = $dom->documentElement->firstChild;

// Append HTML fragment
$template = $dom->createDocumentFragment();
$template->appendXML('<h1>This is <em>my</em> template</h1>');
$body->appendChild($template);

// Output
echo $dom->saveXml();

Output:

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

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></h2>');
$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