Pernyataan Masalah:
Coretan kod di bawah cuba menyimpan kandungan HTML DOMDocument tanpa pembalut teg XML, HTML, badan dan p, tetapi ia menghadapi isu apabila kandungan mengandungi elemen peringkat blok.
$postarray['post_content'] = $d->saveXML($d->getElementsByTagName('p')->item(0));
Betulkan dengan Pilihan loadHTML:
Untuk menyelesaikan isu ini, gunakan kaedah loadHTML() dengan yang berikut pilihan:
$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Pilihan ini mengarahkan Libxml untuk menghuraikan HTML tanpa menambah unsur tersirat atau lalai doctype:
Hasil:
Menggunakan pilihan ini, saveHTML() kini akan mengeluarkan kandungan HTML tanpa pembalut yang tidak diperlukan.
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan HTML DOMDocument Tanpa Teg Pembungkus yang Tidak Diingini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!