Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyszukiwanie podobnych słów
Forum PHP.pl > Forum > Przedszkole
infoo1
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
Poczytaj w sieci o algorytmie Levensteina.
isso
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
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ą...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.