Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah Anda Padamkan Elemen dalam DOMDocument yang Dimuatkan Tanpa Membuat Elemen Baharu?

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

Susan Sarandon
Susan Sarandonasal
2024-10-31 01:49:02791semak imbas

 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>

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:

  • [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!

Kenyataan:
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