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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект