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

Как произвести замены в тексте который не находится между символами/тегами?

К примеру есть какой то текст:

"текст текст якорь текст [special] текст текст текст якорь текст [/special] текст текст якорь текст"

необходимо найти/заменить все слова "якорь", но только не тот что находится внутри тегов [special][/special]
  • Вопрос задан
  • 66 просмотров
Подписаться 2 Средний 4 комментария
Решение пользователя dodo512 К ответам на вопрос (1)
@dodo512
preg_replace('#якорь|\[special\].*?\[/special\](*SKIP)(*F)#s', 'TXT', $str);

https://regex101.com/r/RGvDXI/2
Ответ написан