Удалите <script> и другие теги с помощью php

Для небольшой одной страницы CMS я хочу заменить script и другие теги, которые люди могут использовать для плохих намерений.

Я пробовал strip_tags и preg_replace но он preg_replace то не работает.

На одной странице CMS есть 6 полей для редактирования. Они сохраняются в текстовом файле. Когда я редактирую один из них, мне нужно его удалить все теги, такие как script , embed , object , <iframe> и другие.

Я проверил HTML очиститель , но я не понимаю, как это должно работать, поскольку я не хорошо известен с php. Похоже, для моих нужд выглядит слишком много.

Это код (здесь я пытаюсь удалить теги из тега script из текстовой области с именем newscontent ):

 <?php if (isset($_POST['edit'])) { $newscontent = preg_replace('/<script.+?<\/script>/im', '', $newscontent); if (file_put_contents('title.txt', utf8_encode($_POST['title'])) !== FALSE && file_put_contents('subtitle.txt', utf8_encode($_POST['subtitle'])) !== FALSE && file_put_contents('datum.txt', utf8_encode($_POST['datum'])) !== FALSE && file_put_contents('time.txt', utf8_encode($_POST['time'])) !== FALSE && file_put_contents('timemin.txt', utf8_encode($_POST['timemin'])) !== FALSE && file_put_contents('newscontent.txt', utf8_encode($_POST['newscontent'])) !== FALSE ) echo '<p class="succes">Your changes are saved</p>', "\n"; } $title = utf8_decode(file_get_contents('title.txt')); $subtitle = utf8_decode(file_get_contents('subtitle.txt')); $datum = utf8_decode(file_get_contents('datum.txt')); $time = utf8_decode(file_get_contents('time.txt')); $timemin = utf8_decode(file_get_contents('timemin.txt')); $newscontent = utf8_decode(file_get_contents('newscontent.txt')); ?>