$html = "<p>This is some text.</p><script>alert('Hello, world!');</script>";
$cleanHtml = strip_tags($html);
echo $cleanHtml;
Вывод:
“Это текст”.
$html = "<p>This is some text.</p><script>alert('Hello, world!');</script>";
$cleanHtml = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', '', $html);
echo $cleanHtml;
Выход:
“
Это текст.
“
Метод 3: использование класса DOMDocument
Класс PHP DOMDocument предоставляет удобный способ анализа HTML-документов и манипулирования ими. Мы можем использовать этот класс для удаления тегов скриптов из HTML. Вот пример:
$html = "<p>This is some text.</p><script>alert('Hello, world!');</script>";
$dom = new DOMDocument();
$dom->loadHTML($html);
$scriptTags = $dom->getElementsByTagName('script');
foreach ($scriptTags as $tag) {
$tag->parentNode->removeChild($tag);
}
$cleanHtml = $dom->saveHTML();
echo $cleanHtml;
Выход:
“
Это текст.
“
Реализуя эти методы, вы можете эффективно удалять теги скриптов из HTML и повышать безопасность и надежность ваших приложений PHP.