PHP custom site search programmieren
02.08.2012 um 22:01Hi,
ich mache einen Site-Search auf meine Website und bin auch schon recht weit gekommen. In diesem Thread werde ich Fragen stellen, welche sich mir auf dem Weg dorthin stellen.
Angefangen mit dem Problem hier:
Diese Funktion soll eine Zeichenkette caseunsensitiv in einem String mit HTML Tags umschließen. Es funktioniert fast, nur die Zeichenkette wird immer bis zum Ende des Wortes umfasst. Was ich brauchen würde, wäre es, dass das schließende Tag auch mitten im Wort gesetzt wird, wenn die gesuchte Zeichenkette da schon zu Ende ist.
Dabei enthält $array die gesuchten Zeichenketten.
ich mache einen Site-Search auf meine Website und bin auch schon recht weit gekommen. In diesem Thread werde ich Fragen stellen, welche sich mir auf dem Weg dorthin stellen.
Angefangen mit dem Problem hier:
Diese Funktion soll eine Zeichenkette caseunsensitiv in einem String mit HTML Tags umschließen. Es funktioniert fast, nur die Zeichenkette wird immer bis zum Ende des Wortes umfasst. Was ich brauchen würde, wäre es, dass das schließende Tag auch mitten im Wort gesetzt wird, wenn die gesuchte Zeichenkette da schon zu Ende ist.
Dabei enthält $array die gesuchten Zeichenketten.
function hilite($string, $array){
return preg_replace('~('.implode('|', $array).'[a-zA-Z]
{0,45})(?![^<]*[>])~is','$0', $string );
}