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

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

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

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

https://regex101.com/r/RGvDXI/2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы