Memasukkan HTML ke dalam PHP DOMNode tanpa Pengekodan
Apabila berurusan dengan HTML dalam persekitaran PHP DOM, anda mungkin mendapati keperluan untuk memasukkan HTML kandungan ke dalam DOMNode sedia ada. Walau bagaimanapun, hanya mencipta DOMElement atau nod teks baharu dengan kod HTML akan menyebabkan kandungan dikodkan, yang mungkin bukan hasil yang diingini.
Kaedah DOMDocumentFragment: AppendXML
Untuk memasukkan kandungan HTML tanpa pengekodan, anda boleh menggunakan kelas DOMDocumentFragment. Kelas ini membolehkan anda mencipta serpihan yang mengandungi data XML mentah. Anda kemudiannya boleh menambahkan serpihan ini pada DOMNode yang anda inginkan.
Contoh:
// Create a DOM Document and load a minimal HTML structure $dom = new DOMDocument; $dom->loadXml('<html><body/></html>'); $body = $dom->documentElement->firstChild; // Create a document fragment with the HTML template $template = $dom->createDocumentFragment(); $template->appendXML('<h1>
Mengimport daripada DOMDocument Lain
Jika anda ingin mengimport HTML daripada DOMDocument yang lain, anda boleh menggunakan kaedah importNode kelas DOMDocument.
// Create a new DOM Document for the template $tpl = new DOMDocument; $tpl->loadXml('<h1>
Mengimport HTML menggunakan loadHTML
Jika anda perlu import HTML yang berpotensi cacat, anda boleh menggunakan kaedah loadHTML kelas DOMDocument. Ini akan mencetuskan penghurai HTML untuk cuba membetulkan sebarang ralat dalam penanda.
$tpl = new DOMDocument; $tpl->loadHTML('<h1>
Dengan menggunakan teknik ini, anda boleh dengan mudah memasukkan kandungan HTML ke dalam PHP DOMNode tanpa kandungan dikodkan. Ini membolehkan lebih fleksibiliti dan kawalan ke atas proses manipulasi DOM.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan HTML ke dalam PHP DOMNode Tanpa Pengekodan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!