Melucutkan Teg dengan ID Tertentu dan HTML Dalamannya
Untuk mengekstrak teg tertentu dan semua elemen dalamannya, kami boleh memanfaatkan kuasa manipulasi DOM. Dalam keadaan ini, objektif kami adalah untuk mengalih keluar segala-galanya dalam
menggunakan ID uniknya.
Pendekatan DOM Asli
Coretan kod PHP berikut menggunakan sambungan DOM asli untuk menyelesaikan tugas ini:
<code class="php">$dom = new DOMDocument;
$dom->loadHTML($htmlString);
$xPath = new DOMXPath($dom);
$nodes = $xPath->query('//*[@id="anotherDiv"]');
if($nodes->item(0)) {
$nodes->item(0)->parentNode->removeChild($nodes->item(0));
}
echo $dom->saveHTML();</code>
Salin selepas log masuk
Dalam kod ini:
- Kami mula-mula memuatkan rentetan HTML ke dalam objek DOMDocument menggunakan loadHTML().
- Kami kemudiannya mencipta objek DOMXPath untuk melaksanakan pertanyaan XPath pada DOM.
- Kami menggunakan query() untuk mencari nod dengan nilai atribut id "anotherDiv."
- Jika nod ditemui, kami mengeluarkannya daripada nod induknya menggunakan removeChild().
- Akhir sekali, kami menyimpan semula HTML yang diubah suai kepada rentetan menggunakan saveHTML().
Kaedah ini secara berkesan mengalih keluar
tag dan semua kandungannya daripada dokumen HTML.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Tag Div Tertentu dan HTML Dalamannya Menggunakan Manipulasi DOM dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Topik-topik yang berkaitan
Lagi>