Mailinglisten-Archive |
Norbert Pfeiffer schrieb: > soundex() bringt es nicht wirklich: > <? > $WRT = array( > 'Foto', > 'Photo', > 'Fotografie', > 'Fotographie', > 'Photografie', > 'Photographie'); > foreach($WRT as $word) { > echo $word.' = '.soundex($word)."\n"; > } > ?> > erzeugt: > Foto = F300 > Photo = P300 > Fotografie = F326 > Fotographie = F326 > Photografie = P326 > Photographie = P326 str_replace über Keywords und Query-String drüber laufen lassen und die "komplizierten" Buchstabenfolgen durch "einfache" ersetzen. ph -> f (Photo -> Foto) é -> e (René -> Rene) ñ -> n (Mañana -> Manana) fff -> ff (Schifffahrt -> Schiffahrt) ... Die Keywords kann man dann prepariert in der Datenbank ablegen und den Query-String vor der Suche entsprechend preparieren. Das läuft dann für die Suchenden komplett transparent. Ich weiss, ist 'ne Lösung für Arme, aber immerhin eine halbwegs brauchbare ;) Gruss, Andreas
php::bar PHP Wiki - Listenarchive