Highlighting von Suchbegriffen

Hallo.

Ich bin gerade dabei, ein Suchformular zu optimieren.
Dabei soll unter anderem das gesuchte Wort hervorgehoben werden, was auch an sich kein Problem darstellt.

Jetzt meine Frage:
Ist es machbar, in meiner Zeichkette (z.B. Das ist ein toller Satz) eine Ersetzung VOR unter HINTER dem Suchwort (z.B. „satz“) zu machen, damit die Ursprüngliche Formatierung des Wortes in der Zeichenkette erhalten bleibt??

Oder einfacher: Ich will nicht das Vorkommen an sich ersetzen, sondern nur vor und hinter dem Vorkommen.

substr_replace hilft mir hier glaub ich nicht, da ich ja die Startposition des Vorkommens nicht kenne…

Jemand eine Idee?

Vielen Dank für Eure Hilfe!

Jetzt meine Frage:
Ist es machbar, in meiner Zeichkette (z.B. Das ist ein toller
Satz) eine Ersetzung VOR unter HINTER dem Suchwort (z.B.
„satz“) zu machen, damit die Ursprüngliche Formatierung des
Wortes in der Zeichenkette erhalten bleibt??

Oder einfacher: Ich will nicht das Vorkommen an sich ersetzen,
sondern nur vor und hinter dem Vorkommen.

willst du vllt. doch:

$out = str_replace(„foo“," foo",$in);