Dennis: Suchen mit preg_replace

Beitrag lesen

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)