Hatte auch mal mit soundex() rumgespielt:
PHP-Code:
<?php
error_reporting(E_ALL);
function hgSuche($suche, $text) {
$index = soundex($suche);
preg_match_all('#\b[a-zöäüß]{1,}+\b#iU', $text, $worte);
$temp = array_count_values($worte[0]);
// echo '<pre>'.print_r($worte, true).'</pre>';
$as = '';
foreach ($temp as $key => $v) {
$k_index = soundex($key);
if ( ereg(substr($k_index,0,2),$index) && $key != $suche) { $as .= " $key
"; }
}
echo '
Suchbegriff: [b]'.$suche.'[/b]</p>';
echo '
oder meinten Sie: [b]'.$as.'[/b]</p>';
}
$TXT = <<<EOD
Ein 20-Jähriger wurde in der Nacht zum Montag in seiner Wohnung in der
Pontestraße überfallen.
Drei Männer hatten ihn aus dem Schlaf geklingelt, mit einem Hammer und einer
Wasserflasche zusammen geschlagen und waren dann geflüchtet.
Der 20-Jährige musste die Verletzungen im Krankenhaus ambulant behandeln
lassen.
Die Ermittlungen der Kriminalpolizei dauern noch an.
EOD;
$such_begriff = 'über';
echo hgSuche($such_begriff, $TXT);
?>
Dabei wird ein ähnliches Wort aus dem Text ermittelt und als Vorschlag angeboten.
... ist/war nur Spielerei ...