infoo1
30.01.2009, 09:50:39
Czy w PHP jest funkcja wyszukująca podobne słowa, jeśli czymś się różnią? Jeśli jest, to jak się nazywa?
Przykład:
na stronie jest tekst "costam koń costam", chcę wyszukać słowa podobne do "kot". Preg_match nie zadziała, bo na stronie nie ma "kot". Co zrobić, aby mimo tej jednej zmiany litery (t -> ń) zaliczyło, że słowa się podobne (preg_match(sth) == true)?
A w praktyce (nie jako toretyczny przykład) chcę, aby mimo innego przypadku/liczby etc. słowo było znajdowane.
Google takie coś ma.
blooregard
30.01.2009, 09:53:34
Poczytaj w sieci o algorytmie Levensteina.
isso
30.01.2009, 10:15:42
ogólnie to rozwiązanie jest chyba dość proste... czytasz po słowie i sprawdzasz z wyrażeń regularnych + znak A-Za-z jeżęli tak to jakas zmienna+1 i koniec. ;>
Fixer
26.04.2009, 15:58:03
jest jeszcze cos takiego jak funkcja
soundex" title="Zobacz w manualu PHP" target="_manual, która zwraca fonetyczny zapis ciągów znakowych
jest ona stosowana w słownikach do porównywania wpisanego słowa z podobnie brzmiącą poprawną formą ortograficzną...