Du willst also eine Gruppe (<-Stichwort!) aus deinem Suchbegriff und Wortzeichen bilden, vorangehend und gefolgt von einem Nicht-Wort-Zeichen oder einer Wortgrenze.
Bin bei meiner Suche auf preg_split gestoßen, welches Regexps benutzt und ein array ausgeben soll:
$word = preg_grep("/^$q/iU", preg_split("/\W/", $word));
Komme dem Ziel näher. Nun machen mir aber meine Umlaute Probleme (also die werden wohl als \W gewertet). Habe alles fein auf utf8 umgestellt (Dateiformat, .htaccess Anweisung, DB, Verbindung zwischen DB und Client,...). Heißt das, ich muss meine Codezeile jetzt auch irgendwie mit Multibyte Befehlen schreiben? Das Thema hab ich nur am Rande mal eingelesen..