[PHP] Wyszukiwanie podobnych słów |
[PHP] Wyszukiwanie podobnych słów |
30.01.2009, 09:50:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 12.11.2008 Ostrzeżenie: (0%) |
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. |
|
|
30.01.2009, 09:53:34
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź |
Poczytaj w sieci o algorytmie Levensteina.
-------------------- Life's simple... You make choices and don't look back...
|
|
|
30.01.2009, 09:59:57
Post
#3
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
-------------------- |
|
|
30.01.2009, 10:15:42
Post
#4
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) |
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. ;>
-------------------- |
|
|
26.04.2009, 15:58:03
Post
#5
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 24.10.2004 Skąd: TG Ostrzeżenie: (0%) |
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ą... -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 18:43 |