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

Susan Sarandon
Lepaskan: 2024-10-17 17:01:08
asal
410 orang telah melayarinya

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

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!