Функция проверки орфографии на PHP
по материалам сервера www.opennet.ru
Функция проверки орфографии на PHP (на входе проверяемый текст, на выходе список слов с ошибками):
function spell_check ( $str ){
$str = stripSlashes($str);
$tocheck = strtr($str, "\n", ' ');
$tocheck = escapeShellCmd($tocheck);
exec("echo $tocheck | /usr/bin/ispell -d russian -l", $warnings);
sort($warnings);
$sp_prev = '';
$sp_errors = '';
while (list($sp_key, $sp_val) = each($warnings)) {
if ($sp_val != $sp_prev) {
$sp_errors = $sp_errors . "<a
href=\"/vhq/info_spell.php3?spell=" . urlencode($sp_val) . "\"
target=_blank>$sp_val</a>, ";
}
$sp_prev = $sp_val;
}
return $sp_errors;
}
Оставить комментарий
Оставлять комментарии могут только зарегистрированные пользователи.
Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.
Комментарии
1. Seagor / 15 февраля 2005, 21:28:12

На Win2000 она не пошла, есть соображения??


2. ite / 27 мая 2004, 17:52:25

Есть подобная ispell и для DOS/Windows. К ней есть русский словарь russianyo.zip перекодированный в cp1251. 

Программу ispell для DOS/Windows необходимо разархивировать корневом оглавлении диска C:\, добавить в autoexec.bat путь к директории c:\ispell\bin, перезагрузиться и лишь затем разархивировать russianyo.zip, и запустить в получившейся директории Russian файл install.bat.
Есть также pspell
