Удаление тегов HTML-скриптов в PHP с помощью регулярных выражений: подробное руководство

$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.