Rumah > pembangunan bahagian belakang > tutorial php > Cara Mengalih Keluar Teg Skrip daripada Kandungan HTML: Panduan Komprehensif

Cara Mengalih Keluar Teg Skrip daripada Kandungan HTML: Panduan Komprehensif

Mary-Kate Olsen
Lepaskan: 2024-11-17 18:03:02
asal
304 orang telah melayarinya

How to Remove Script Tags from HTML Content: A Comprehensive Guide

Mengalih keluar Teg Skrip daripada Kandungan HTML: Panduan Komprehensif

Semasa menggunakan HTML Purifier, anda mungkin ingin mengalih keluar teg skrip secara khusus tanpa mengalih keluar pemformatan sebaris atau elemen lain. Ini boleh dicapai melalui pelbagai kaedah.

Menggunakan Ungkapan Biasa

Walaupun tidak disyorkan untuk penghuraian HTML, ungkapan biasa yang mudah boleh mencapai tugas:

$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
Salin selepas log masuk

Menggunakan DOMDocument

Pendekatan yang lebih dipercayai dan selamat ialah untuk menggunakan kelas DOMDocument, yang direka untuk penghuraian HTML:

$dom = new DOMDocument();
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('script') as $item) {
    $item->parentNode->removeChild($item);
}
$html = $dom->saveHTML();
Salin selepas log masuk

Alternatif Tambahan

Sebagai alternatif, pertimbangkan untuk menggunakan salah satu teknik berikut:

  • Pembersih HTML dengan Penapis Tersuai: Konfigurasikan Pembersih HTML untuk dialih keluar tag skrip dengan mencipta penapis tersuai.
  • PHP Simple HTML DOM Parser: Gunakan perpustakaan PHP popular ini untuk mengalih keluar tag skrip dengan cekap.
  • Jsoup Library for Java : Untuk projek berasaskan Java, Jsoup menyediakan kaedah yang mantap untuk membersihkan HTML kandungan.

Pertimbangan Keselamatan

Ingat bahawa input pengguna harus dianggap sebagai berpotensi tidak selamat. Sentiasa bersihkan dan sahkan kandungan HTML untuk mengelakkan suntikan kod berniat jahat. Ungkapan biasa hanya boleh digunakan pada kandungan yang dipercayai.

Atas ialah kandungan terperinci Cara Mengalih Keluar Teg Skrip daripada Kandungan HTML: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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