За последние 24 часа нас посетили 17548 программистов и 1729 роботов. Сейчас ищут 1065 программистов ...

Проверка орфографии [Решено]

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ke1eth, 24 май 2012.

  1. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Народ, человеки, коллеги и прочие пацаки.
    У меня уже цак в носу дрыгается от нервов, кто нибудь делал проверку орфографии?
    Или пользовал Hunspell | Aspell с php?
    Али есть еще какие либы?
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: Проверка орфографии

    Вот были такие темы, как проверка слов по словорю, найдите тут было =)))
    Если вы хотите чтобы прям было в идеале и правильно не удастся, по любому это придется расписать =)))
     
  3. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Re: Проверка орфографии

    вся беда в том, что заказчик странный )
    да, со своими словарями это все понятно, но нужно прям идеальное решение, пока давлю на то, что не стоит городить свой костыль когда, все основные браузеры поддерживают проверку орфографии в наше время :)
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Re: Проверка орфографии

    и за это он готов платить миллионы?..
     
  5. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Хе, вопрос решен, если долго читать маны, то просветления случаются :)
    Решение таково:
    1) ставим aspell и словари
    2) цепляем к php pspell
    3) проверяем:
    Код (PHP):
    1. $word = iconv("utf-8", "koi8-r", "прювет");
    2. $pspell_link = pspell_new ("ru");
    3. if (!pspell_check ($pspell_link, $word)) {
    4.     echo "Ошибка в слове<br />Возможные значения:";
    5.     $sugg = pspell_suggest($pspell_link, $word);
    6.     foreach ($sugg as $sug){
    7.     echo  iconv("koi8-r", "utf-8", $sug)."<br />";
    8.     }
    9.     } else {
    10.     echo "Слово верно";
    11.     }
    12.  
    5) profit

    набросал модуль для Kohana https://github.com/Keleth/spellchek