Задать вопрос

Preg_replace. Как написать исключение для определенного тега?

preg_replace("/&(?!amp;)/", "&", $buffer);
пытаюсь сделать замену & => &
В $buffer лежит html разметка
Вопрос:
Как игнорировать тег <script(.*)>(.*)</script> при замене?
тоесть:
если встечается например
<script>&</script> - не заменять
если встечается
<div>&</div> заменить на &amp;
  • Вопрос задан
  • 942 просмотра
Подписаться 3 Оценить Комментировать
Ответ пользователя Михаил К ответам на вопрос (2)
scherbuk
@scherbuk Автор вопроса
~(^|[^<]++|<(?!script)[^>]++>)&(?!amp;)~
как вариант еще вот! Вроде работает
Ответ написан