Mengalih keluar Kandungan HTML Dalaman Berdasarkan ID
Panduan ini menunjukkan cara mengalih keluar kandungan HTML tertentu yang disertakan dalam teg yang dikenal pasti oleh IDnya, dengan berkesan menanggalkan bahagian halaman web yang tidak diingini.
Pernyataan Masalah
Pertimbangkan HTML berikut:
<code class="html"><html> <body> bla bla bla bla <div id="myDiv"> more text <div id="anotherDiv"> And even more text </div> </div> bla bla bla </body> </html></code>
Matlamatnya adalah untuk mengalih keluar segala-galanya bermula daripada
Penyelesaian DOM Asli
Menggunakan DOM asli (Model Objek Dokumen), anda boleh mencapai ini seperti berikut:
<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>
Kod ini memulakan objek DOMDocument, memuatkan HTML ke dalamnya dan mencipta objek XPath untuk membuat pertanyaan berdasarkan ID yang ditentukan. Ia kemudiannya mencari nod yang sepadan dan mengalih keluarnya daripada induknya, dengan berkesan menanggalkan kandungan HTML yang tidak diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Kandungan HTML Tertentu Berdasarkan ID Menggunakan DOM Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!