Bolehkah Anda Padamkan Elemen dalam DOMDocument yang Dimuatkan Tanpa Membuat Elemen Baharu?

Susan Sarandon
Lepaskan: 2024-10-31 01:49:02
asal
788 orang telah melayarinya

 Can You Delete Elements in a Loaded DOMDocument Without Creating a New One?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

J: Ya, adalah mungkin untuk memadamkan elemen daripada DOMDocument yang dimuatkan tanpa membuat yang baharu:

<code class="php">$href->parentNode->removeChild($href);</code>
Salin selepas log masuk

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:

  • [DOMNode::$parentNode Documentation](https://www.php.net/manual/en/domnode.parentnode.php)
  • [DOMNode::removeChild() Dokumentasi ](https://www.php.net/manual/en/domnode.removechild.php)
  • Bagaimana untuk mengalih keluar atribut menggunakan PHP DOMDocument?
  • Bagaimana untuk mengalih keluar elemen HTML menggunakan Kelas DOMDocument

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan