Götz: Suchbegriffe formatieren

Beitrag lesen

Hallo Alex!

  1. Der User missachtet die klein-großschreibung (weil mysql findet alles innerhalb %suchbegriff% php anscheinend nicht.

Das liegt daran, daß preg_replace() case-sensitive ersetzt.
Wenn Du case-insensitive brauchst, nimm einfach str_ireplace().

  1. Der User gibt mehr als nur Suchbegriff ein.

Da wird die Sache schon komplizierter.
Du ermittelst erstmal die Positionen, an denen die Suchbegriffe stehen.
Dann nimmst Du um jede dieser Positionen Teilstrings. Wenn diese sich überschneiden, dann ermittle die Überschneidung und "zentriere" den Teilstring irgendwie neu (einfach die Überschneidung nehmen und durch zwei teilen. Dann die eine Hälfe vorn, die andere hinten dazunehmen).

Dann würde ich alle Teilstrings zusammensetzen und vielleicht mit '[...]' oder sowas voneinander trennen und die Suchbegriffe wieder hervorheben.

MfG
Götz

--
Losung für Sonntag, 26. Dezember 2004
Der Herr ist gerecht in allen seinen Wegen und gnädig in allen seinen Werken. (Psalm 145,17)
Die Prophetin Hanna trat auch hinzu zu derselben Stunde und pries Gott und redete von ihm zu allen, die auf die Erlösung Jerusalems warteten. (Lukas 2,38)
(Losungslink)