agreIT
@agreIT

Как составить регулярное выражение для выбора строки вне указанных тегов?

Исходная строка:
Lorem <a href="/article/2020">ipsum dolor</a> sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Необходимо выбрать все вхождения "ipsum dolor", которые находятся вне тега a
После замены на ссылки, должно получиться:
Lorem <a href="/article/2020">ipsum dolor</a> sit amet, consectetur adipiscing elit. 
Lorem <a href="/article/9000">ipsum dolor</a> sit amet, consectetur adipiscing elit. 
Lorem <a href="/article/9000">ipsum dolor</a> sit amet, consectetur adipiscing elit.
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
@dodo512
https://regex101.com/r/oT14be/1
$text = preg_replace(
    '#<a\b.*?</a>(*SKIP)(*F)|ipsum dolor#s', 
    '<a href="/article/2020">$0</a>',
    $text
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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