Пропустить замену, если внутри конкретного тега - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть следующее регулярное выражение для определения текста внутри <?php (включая тег)

'/<\?php(.*)\?>/isU'

Я также получил функцию под названием компресс. функция сжимает содержимое html путем замены новых строк, комментариев и т. д. Я не хочу, чтобы функция заменяла текст внутри тега <?php. Как я могу сделать это с помощью регулярного выражения выше?

Спасибо!

1 Ответ

1 голос
/ 07 февраля 2011

Было бы НАМНОГО безопаснее ходить по DOM и работать с текстовыми узлами.Использование регулярных выражений в HTML / XML, как правило, небезопасно (существует множество SO-аргументов / дискуссий по этому вопросу).Суть проблемы в том, что регулярному выражению (особенно в реализации Javascript) не хватает средств для точного определения контекста и вложенности шаблона.

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