densisss
@densisss
Веб-разработчик.

Как ограничить поиск слова в определенных тегах?

Я ищу вхождения слова по паттерну:
#\b(СЛОВО)\b#isUu
Как сделать, чтоб это слово не искалось в
<h1><h2><h..><a>
и т.д?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Anvi-Vt
web developer
Не пробовал, но должно работать
#(?<!\>)\b(слово)\b(?!\<)#

Хотя более правильно задать, где искать, чем исключать
Ответ написан
@dodo512
Тут лучше использовать DOM парсер, но если так уж охота регулярками, то примерно так:
#<(h\d+|a)\b.+?</\1>(*SKIP)(*F)|\b(СЛОВО)\b#isu
https://regex101.com/r/yRw7mB/1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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