Задать вопрос
densisss
@densisss
Веб-разработчик.

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

Я ищу вхождения слова по паттерну:
#\b(СЛОВО)\b#isUu
Как сделать, чтоб это слово не искалось в
<h1><h2><h..><a>
и т.д?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы