Memadamkan Elemen dengan DOMDocument
Memanipulasi dokumen HTML ialah tugas biasa untuk pembangun web. Dalam PHP, kelas DOMDocument menyediakan cara yang mudah untuk menghuraikan dan memanipulasi kod HTML. Walaupun mungkin untuk mencipta DOMDocument baharu dari awal, dalam banyak kes, ia adalah lebih cekap untuk memuatkan dokumen sedia ada ke dalam objek DOMDocument.
Salah satu operasi yang paling biasa apabila mengubah suai dokumen HTML ialah mengalih keluar elemen. Mari kita pertimbangkan kod HTML berikut:
<code class="html"><p><a href="#">First</a></p> <p><a href="#">Second</a></p> <p><a href="#">Third</a></p></code>
S: Adakah mungkin untuk memadamkan elemen dalam DOMDocument yang dimuatkan tanpa membuat yang baharu?
<code class="php">$dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $href) { if ($href->nodeValue == 'First') // delete }</code>
J: Ya, adalah mungkin untuk memadamkan elemen daripada DOMDocument yang dimuatkan tanpa membuat yang baharu:
<code class="php">$href->parentNode->removeChild($href);</code>
Pendekatan ini mengubah suai objek DOMDocument asal secara langsung. Sifat DOMNode::$parentNode merujuk nod induk nod semasa dan kaedah DOMNode::removeChild() mengalih keluar nod anak yang ditentukan daripada nod induk.
Sumber tambahan untuk bekerja dengan DOMDocuments:
Atas ialah kandungan terperinci Bolehkah Anda Padamkan Elemen dalam DOMDocument yang Dimuatkan Tanpa Membuat Elemen Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!