mic: Suchergebnisse hervorheben

Beitrag lesen

hi,

Deine "Aufgabe" lässt sich ja in zwei Schritte unterteilen:

  1. Finde aus einem gegeben Text einen Abschnitt der den Suchbegriff enthält
  2. hebe den Suchbegriff hervor

Wobei 2. ja einfach umzusetzten ist z.B. mit str_replace, oder preg_replace.

Die erste Teilaufgabe lässt sich mit preg_match lösen.

Das ist schon etwas kniffliger wenn Du noch nie mit regexp gearbeitet hast.

das hervorheben ist kkein problem. die eigentliche schwierigkeit liegt einfach darin die position des sucbegriffes im text herrauszufinden, um anschließend mit substr() zB 50 buchstaben davor und 50 danch auszugeben. schließlich soll bei der trefferliste unter dem titel auch ein kleiner auszug (bzw. mehrere bei mehreren suchwörtern) vom text der gefunden wurde zu sehen sein. in google-manier:

suche nach +auto +schneller

Ferrari 40 in rot jetzt bei ebay
...besonders Hansi, dessen <b>Auto</b> langsamer als ein Trabbi war..der Wagen wat in den 80ern <b>schneller</b> als die meisten anderen...

you know that i mean?

thx

mic