Hallo zusammen
In meinem CMS sind die Seiten als HTML-Codes in einer DB abgelegt. Für eine Suchfunktion möchte ich nun die DB durchsuchen und dann bei den Treffern den Suchbegriff markieren:
$content .= preg_replace("'(\w*)(".$searchQuery.")(\w*)'i", "<strong>\1<span style="color: #444444;">\2</span>\3</strong>", debugHTMLString($site['content']) );
Soweit habe ich das hingekriegt, aber weiter komm ich nicht mehr.
Das Problem ist folgendes: Wenn es im HTML-Code einer Seite zB lautet '... <img src="imgs/this.jpg" alt="Ein Bild von Fritz Meier" /> ...' und es wird nach dem Suchbegriff 'Fritz' gesucht, wird natürlich auch der Begriff im img-Tag entsprechend ersetzt, was natürlich die ganze Ausgabe verstellt.
Wie muss man den Suchstring umschreiben, damit Treffer, die innerhalb von < und > stehen ausser Betracht gezogen werden?
Lg Thomas