Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah DOMDocument PHP Boleh Mengekstrak dan Mengekalkan Teg HTML `` daripada Jadual?

Bagaimanakah DOMDocument PHP Boleh Mengekstrak dan Mengekalkan Teg HTML `` daripada Jadual?

Susan Sarandon
Susan Sarandonasal
2024-12-07 17:01:12587semak imbas

How Can PHP's DOMDocument Extract and Preserve HTML `` Tags from a Table?

DOMDocument dalam PHP: Menghuraikan dan Memanipulasi Dokumen HTML

Apabila bekerja dengan dokumen HTML, DOM (Document Object Model) menyediakan struktur dan perwakilan berorientasikan objek bagi kandungan dokumen. Kelas DOMDocument PHP membolehkan kami berinteraksi dan mengubah suai dokumen HTML pada peringkat nod.

Untuk menghuraikan dokumen HTML menggunakan DOMDocument, kami mengikuti langkah berikut:

  1. Buat objek DOMDocument dan muatkan kandungan HTML menggunakan loadHTML().
  2. Gunakan DOMXPath untuk membuat pertanyaan dan manipulasi dokumen yang dihuraikan.

Dalam contoh anda, anda ingin mengekstrak semua teg daripada jadual HTML dan menganalisis kandungannya. Walau bagaimanapun, kod yang anda berikan menanggalkan teg HTML daripada hasilnya, yang tidak diingini.

Untuk mengekalkan teg HTML, kita perlu memahami bahawa DOMDocument mewakili keseluruhan dokumen HTML sebagai struktur pokok hierarki, dengan nod yang mewakili pelbagai elemen (seperti teg atau ) dan teks.

$dom = new DOMDocument();
@$dom->loadHTML($html);

$xpath = new DOMXPath($dom);

$trs = $xpath->query('//tr[@id="showContent"]');
foreach ($trs as $tr) {
    echo $dom->saveXML($tr);
    echo '<br>';
}

Kod ini menggunakan saveXML() untuk mengeluarkan perwakilan HTML sebenar setiap tag, memelihara tag dan kandungannya. Dengan hanya menanyakan tag dalam div dengan ID "showContent", anda boleh memfokus pada bahagian tertentu dokumen.

Untuk mengekstrak maklumat khusus daripada teg, seperti pautan yang terkandung di dalamnya, anda boleh menggunakan pertanyaan XPath lanjut atau teknik navigasi DOM untuk menelusuri ke nod khusus yang anda perlukan.

Atas ialah kandungan terperinci Bagaimanakah DOMDocument PHP Boleh Mengekstrak dan Mengekalkan Teg HTML `` daripada Jadual?. 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