Preg_replace und Html Tag problem?

rg66

Grünschnabel
Hallo,

Ich versuche schon seit mehren Tagen folgende Problematik zu lösen

Ich suche ein Suchwort in einem Text

$suche = "hallo"

$text = "hallo Welt hello World"

Nun will ich aber, dass das vorhandene Suchwort wie es Google macht mit einer Hintergrundfarbe herauszuheben

dies tue ich mit

PHP:
   function search_highlight_do($fragment, $color){

      return "<span style='background-color: $color[0]; ".
         "color: $color[1]; font-weight: bold;'>".
         "$fragment</span>";
   }

Mit preg_replace versuche ich dann folgendes

PHP:
         			$text = preg_replace(
					"/($term_rx)/ise",
					"search_highlight_do(StripSlashes('\\1'), \$color)", 
					$text
				);

Ich komme jedoch nich klar.

Es findet das Such wort, jedoch wenn ich dann eingebe Hallo und f, ist das script nicht zu gebrauchen. Er findet f dann auch im HTMl tag und möchte dieses ebenfalls mitHighlight versetzen.

Was genau muß ich deneingeben, dass das preg_replace nur innerhalb eines html codes gemacht wird, und die zeichen im html tag nicht anschautß

Kann mir einer helfen? Hoffe ich habe mein problem verständlich gemacht.

Servus,

Robert
 
Zurück