Mengalih keluar Teg Skrip daripada Kandungan HTML
Soalan:
Bagaimanakah saya boleh mengalih keluar secara terpilih sahaja
Jawapan:
Menggunakan Ungkapan Biasa (Regex)
Walaupun tidak disyorkan untuk menghuraikan HTML, regex mudah boleh digunakan untuk mengalih keluar
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
Menggunakan DOMDocument:
Pendekatan yang lebih dipercayai dan lebih selamat ialah menggunakan kelas DOMDocument:
$dom = new DOMDocument(); $dom->loadHTML($html); $script = $dom->getElementsByTagName('script'); $remove = []; foreach($script as $item) { $remove[] = $item; } foreach ($remove as $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML();
Pilihan Tambahan:
Menggunakan Fungsi strip_tags() Native PHP
Walaupun ia tidak mengalih keluar
$html = strip_tags($html, '<p><a><b>');
Menggunakan HTML Purifier
Jika anda ingin melakukan penghuraian HTML yang komprehensif dan langkah keselamatan, pertimbangkan untuk menggunakan perpustakaan HTML Purifier:
$config = HTMLPurifier_Config::createDefault(); $config->set('Core.RemoveScript', true); $purifier = new HTMLPurifier($config); $html = $purifier->purify($html);
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Tag `` daripada Kandungan HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!