Я пытаюсь использовать pspell в сочетании с aspell для PHP.pspell и aspell с php для немецкого языка
Я установил его на этом пути:
sudo apt-get install libpspell-dev
sudo apt-get install php5-pspell
sudo apt-get install aspell-de
После этого, вот пример кода:
$pspell_link = pspell_new("de");
var_dump(pspell_check($pspell_link, "Verkäuferin"));
if (!pspell_check($pspell_link, "Verkäuferin")) {
$vorschlaege = pspell_suggest($pspell_link, "verkäuferin");
foreach ($vorschlaege as $vorschlag) {
echo "Mögliche Schreibweise:" . $vorschlag . "<br>";
}
}
Есть две проблемы:
- Этот пример Дон» t понимать немецкий umlauts
- По существу они должны быть U ppercase, чтобы pspell_check вернул значение true. Когда у меня есть все слова в нижнем регистре, как стать истинным? Например, «Ball» вернет true, но «ball» вернет false. Как решить, что для «шара» чек также вернется?
немецкая проблема умляуты фиксируется следующим образом: $ pspell_link = pspell_new ("де", "", "", "UTF-8"); Но проблема с верхним регистром еще не исправлена :-( –