Добрый вечер:
Есть следующая задача:
Определять что текст в форме поиска на сайте набран в неверной раскладке и автоматически переводить его в верную. Клиента устроит любое решение - или заменять прямо в форме поиска "на лету" или выдавать результаты по правильному варианту, например как
yandex.ru/yandsearch?lr=213&text=ytdthyfz+hfcrkflrf
Сайт работает на shared-хостинге, установить Sphinx или Яндекс-сервер нельзя.
Использовать поиск яндекса/гугла прямо на сайте тоже нельзя, заказчика не устраивает такое решение.
Тупая замена одних символов на другие не подойдет, т.к. корректные слова на английском не должны заменяться.
Нашла библиотеку для этой цели,
code.google.com/p/php-lang-correct, но на словах из тованой базы этого интернет-магазина работает не совсем верно(режим KEYBOARD_LAYOUT).
Например "vfif b vtldtlm" трансформируется в "vfif b медведь", а надо "маша и медведь". Так же не работает запрос "игрушка" и еще куча разных, по которым могут искать товары.
Есть еще варианты решения, кроме как "сделать запрос, если нет результатов, перевести в другую раскладку и повторить"?