Быть здесь по стене. Я смотрел на другие посты, где есть негативное предположение, но по какой-то причине я не могу заставить его работать. Возможно, упустил что-то очень простое, но после нескольких часов работы с различными вариантами мне нужна помощь!
Итак, я пытаюсь найти шаблон для preg_replace, который ищет в коде ссылки href, которые игнорируются, содержащие какой-либо домен И также игнорирует любые, которые включают js ссылку, называемую data-fancybox .
. В последующем он должен игнорировать первые 3, которые содержат data-fancybox , а также игнорировать # 4 ссылку youtube . Он должен найти только последние 2.
<a href="https://youtube.com/" data-fancybox>
<a href="https://example.com/" data-fancybox>
<a href="https://vimeo.com/" data-fancybox>
<a href="https://youtube.com/">
<a href="https://example.com/">
<a href="https://vimeo.com/">
Когда я пытаюсь это сделать:
<a href=.*((youtube|data-fancybox)).*>
Он выбирает первые 4 и игнорирует последние два. Но когда я пытаюсь превратить этот негатив, чтобы он выбирал только последние 2, он заканчивает тем, что выбирал их всех:
<a href=.*(?!(youtube|data-fancybox)).*>
Любая помощь приветствуется !!