Hi,
ich möchte ein Suchergebnis Hervorheben zum Beispiel durch Fettdruck oä. Als Ausgangsmaterial habe ich den Kompletten Ausgabepuffer welcher eine normale HTML-Seite darstellt und den Musterstring in einer Session-Variable. Nun möchte ich das jedes Wort des Musterstring im HTML-Code hervorgehoben wird unter Beachtung den HTML-Code nicht zu ruinieren.
Folgende Routiene soll jedes Wort welche zwischen > und < steht also Start und End-HTML-Tag und dem Muster entspricht ersetzen (aktuell einfach in Kursivschrift) und dabei die Schreibweise erhalten. Nur stehe ich mit meiner Routiene vor einem weissen Bildschirm ohne Fehlerausgabe, der Fehler liegt aber bei preg_replace
Wie muss der Code geändert werden damit ich mein Ziel erreiche?
ich möchte ein Suchergebnis Hervorheben zum Beispiel durch Fettdruck oä. Als Ausgangsmaterial habe ich den Kompletten Ausgabepuffer welcher eine normale HTML-Seite darstellt und den Musterstring in einer Session-Variable. Nun möchte ich das jedes Wort des Musterstring im HTML-Code hervorgehoben wird unter Beachtung den HTML-Code nicht zu ruinieren.
Folgende Routiene soll jedes Wort welche zwischen > und < steht also Start und End-HTML-Tag und dem Muster entspricht ersetzen (aktuell einfach in Kursivschrift) und dabei die Schreibweise erhalten. Nur stehe ich mit meiner Routiene vor einem weissen Bildschirm ohne Fehlerausgabe, der Fehler liegt aber bei preg_replace
Code:
function contentconvert($puffer) {
if(isset($GLOBALS["ndaten"]) and isset($_SESSION["newsmuster"])) {
if($muster = explode(" ",$_SESSION["newsmuster"])) {
$m = implode($muster,"|");
$puffer = preg_replace('>$('.$m.'\i)$<','<i>\1</i>',$puffer);
}
}
return $puffer;
}
Wie muss der Code geändert werden damit ich mein Ziel erreiche?