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
 

Neue Beiträge

Zurück