PHP - поиск и замена содержимого между - PullRequest
2 голосов
/ 03 февраля 2011

Я хочу найти определенную строку / шаблон и удалить его.Шаблон начинается с:

<!DOCTYPE 

... и заканчивается:

]>

Я хочу удалить его и все, что между ними.Также он не должен быть чувствительным к регистру.

Я пробовал функцию str_replace(), но она не удаляет промежуточный контент.

Спасибо за помощь.

1 Ответ

4 голосов
/ 03 февраля 2011

Это вариант использования preg_replace. Регулярные выражения наших друзей:

$txt = preg_replace("#<!DOCTYPE(.*?)\]>#sim", "", $txt);

(.*?) здесь соответствует самой короткой из возможных строк. И "" это замена.

Но вы уверены, что ]> - это правильная строка для поиска в качестве терминатора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...