Изменить 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"
Другие вопросы по тегам