Очистка HTML
Иногда требуется у страницы, сохранённой с какого-либо сайта, сохранив форматирование, удалить все скрипты. Это может понадобиться для локального хранения страницы в виде HTM-файла. Данную задачу легко решить с помощью PHP-функции preg_replace, которая позволяет искать в тексте заданные регулярные выражения и заменять их на любые другие. С помощью данной функции можно изменить или исключить из HTML отдельные элементы. Что данный скрипт и делает. Скрипт использует выражения:
$patterns = array( "''si", // Вырезаем скрипты как самостоятельные части "']*?href=.javascript.*?'si", // Вырезаем скрипты как ссылки "'<[^>]*onclick[^>]*>'si", // Вырезаем скрипты из тегов "''si" // Вырезаем сторонние окна );