Mam w tekście działające linki, tzn. nie same teksty linków, ale łącza. Chcę podświetlać znalezione przez wyszukiwarkę słowa/frazy, lecz z pominięciem fragmentów, które są adresem, do którego linki prowadzą.
Nie mam bladego pojęcia, jak to zrobić. Czy jest w wyr. regularnych coś, co pozwala wskazać, że danego tekstu nie ma w wybranym miejcu być? (to chyba byłoby mi pomocne)
Próbuję jakoś, ale jeszcze nie działa. Mam:
Jak widać, korzystam z lookbehind'ów ( http://www.regular-expressions.info/lookaround.html ), bo wydaje mi się, że to ma szanse tu zadziałać. Widać jednak, że coś mam ciągle nie tak. Pomóźcie, proszę...
$slowo = "findME"; $fnd = "#(?<!(href=\"))(.*)(".$slowo.")(.*)(?!\")#Ui"; // pattern do znajdywania $rpl = "$1$2<span class=\"hl_found\">$3</span>$4$5"; // zamiana na to