Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengalih keluar Elemen yang Tidak Diingini dalam DOM HTML Mudah?

Bagaimana untuk Mengalih keluar Elemen yang Tidak Diingini dalam DOM HTML Mudah?

Susan Sarandon
Susan Sarandonasal
2024-10-17 17:01:08517semak imbas

How to Remove Unwanted Elements in Simple HTML DOM?

Menyelesaikan Teka-teki Pembuangan Elemen dalam DOM HTML Mudah

Mencipta coretan teks ringkas untuk penanda berita memerlukan mengalih keluar elemen berlebihan seperti imej. DOM HTML ringkas menawarkan set alat yang mantap untuk penghuraian HTML, tetapi ketiadaan kaedah penyingkiran elemen khusus boleh menimbulkan cabaran. Untuk menangani isu ini, kami boleh memanfaatkan kefungsian sedia ada untuk mencapai hasil yang diingini.

Untuk mengalih keluar tag imej menggunakan DOM HTML Mudah, ikut langkah berikut:

  1. Peroleh HTML Rentetan: Ambil kandungan HTML artikel dan simpan sebagai pembolehubah rentetan.
  2. Segera DOM HTML Mudah: Cipta contoh penghurai DOM HTML Mudah untuk memproses rentetan .
  3. Cari Elemen Imej: Gunakan kaedah find() untuk mencari semua teg img dalam pepohon DOM. Simpan hasil dalam tatasusunan.
  4. Kosongkan Teg Imej: Lelaran pada tatasusunan elemen imej dan tetapkan sifat teks luarnya kepada rentetan kosong. Ini secara berkesan mengalih keluar mereka daripada DOM.
  5. Output Rentetan Yang Diubah Suai: Rentetan HTML kini telah mengalih keluar semua teg imej. Anda boleh mengehadkan kandungan kepada kiraan perkataan yang diingini dan mengeluarkan teks yang diubah suai untuk digunakan dalam penanda berita anda.

Berikut ialah coretan kod contoh untuk menggambarkan proses:

<code class="php">$html = file_get_contents('article.html');
$dom = new simple_html_dom();
$dom->load($html);

// Remove image elements
$images = $dom->find('img');
foreach ($images as $image) {
    $image->outertext = '';
}

// Limit content to x words
$content = strip_tags($dom->save());
$content = implode(' ', array_slice(explode(' ', $content), 0, 100));

echo $content;</code>

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Elemen yang Tidak Diingini dalam DOM HTML Mudah?. 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