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
Mit preg_replace versuche ich dann folgendes
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
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