Изменить ereg_replace на preg_replace
Как бы я изменился
$output = ereg_replace("<script.*</script>", "", $output);
прег?
I tried $output = preg_replace("/<script.*</script>/", "", $output);
Спасибо
РЕДАКТИРОВАТЬ: Извините, испортил форматирование
1 ответ
Решение
Если вы используете /
как разделитель, вы должны избегать каждого случая /
внутри шаблона или его самого, обозначенного как сам разделитель, и все последующие будут использоваться в качестве модификаторов (которые, вероятно, потерпят неудачу).
"/<script.*<\/script>/"
или вы облегчаете себе жизнь и просто выбираете другой разделитель. я предпочитаю ~
, потому что это происходит в шаблонах довольно редко
"~<script.*</script>~"
Обновление: см. Комментарии для описания, что здесь происходит
"~<script.*</script>~siU"