Hi Andü,
#>[^<]*($suchbegriff)#
So geht's nicht, der findet zwar den Eintrag schreibt dann aber komischerweise ein < vor das Wort...
Joa, wenn du preg_replace() verwendest, musst du alles was vorne im RegEx steht auch hinten wieder einbauen, sonst gehts verloren ;-)
Versuchs mal mit:
preg_replace("#(>[^<]*)($suchbegriff)#Ui", "$1<span class=\"gefunden\">$2</span>", $string);
Ungetestet, von der Idee her sollte es aber eigentlich gehen... Die Modifiers U und i habe ich noch angehängt, damit 1. einmal die "Gefräßigkeit" ausgeschaltet wird und 2. nicht zwischen Groß- und Kleinbuchstaben unterschieden wird.
MfG, Dennis.
--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Der beste Datenschutz ist das nicht-speichern von Daten. (Christian Kruse)
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Der beste Datenschutz ist das nicht-speichern von Daten. (Christian Kruse)