Witam,
Mam system newsów i wyszukiwarkę do nich.
Po wyszukiwaniu (za pomocą zapytania: Like "%$szukany_ciąg%") koloruje znalezioną frazę:
$tekst_html_newsa=str_replace($szukany_ciag, '<b style="background-color:yellow;">'.$szukany_ciag.'</b>', $tekst_html_newsa);
Problem w tym że jeśli szukana fraza trafi się w środku znacznika to w środek znacznika jest wstawiane kolorowanie i wszystko się sypie na ekranie.
O ile można przefiltrować szukany ciąg aby nie szukać znaczników, albo takich słów jak title, href, onclick itp. to jest problem jeśli jest jakiś link: <a href="http://strona.pl/jakis-tekst.html"> cos </a>
Bo wtedy po wyszukanie frazy "jakis" albo "tekst" i tak sie posypie.
Jak to zrobić?