Я пытаюсь найти все совпадения внутри блока контента, но игнорировать все, что находится внутри тегов, для использования внутри preg_replace_callback ().
Например:
test
<a href="test.com">test title</a>
test
В этом случае я хочу, чтобы первая строка совпадала, а третья строка совпадала, но НЕ совпадение URL-адреса или совпадения заголовка между тегами a.
У меня есть регулярное выражениеЯ чувствую, что это близко:
#(?!<.*?)(\btest\b)(?![^<>]*?>)#si
(и это не будет соответствовать части URL)
Но как я могу изменить регулярное выражение, чтобы исключить "тест" междуа и / а?