Вход Регистрация
* TRUEтень

Проверка орфографии

  1. <?php
  2. function f($text, $l="ru")
  3. {
  4. $pspell_link = pspell_new($l);
  5. $a=$text;
  6. $text_s=$text;
  7. $array_razdelitel=array(" ",".",",","!","?",";",":","_","=","+","&","@",""","'","(",")","<",">","\","/","`","~","$","[","]","{","}","|","#","%","^","*",);
  8. $a=str_replace(PHP_EOL, " ", $a);
  9. $a=str_replace($array_razdelitel," ",$a);
  10. $a=str_replace(array('1','2','3','4','5','6','7','8','9','0','',), "", $a);
  11. $a=preg_replace('| +|', ' ', $a);
  12. $a=explode(" ",$a);
  13. $errors='';
  14. foreach($a as $v)
  15. if(!pspell_check($pspell_link, $v))
  16. {
  17. $slova = pspell_suggest($pspell_link, $v);
  18. $text=str_replace($v, "<font color="red">$v</font>", $text);
  19. $voz=(strlen($slova[0])>0)?implode(", ", $slova):"Нет возможных вариантов";
  20. $errors.="Ошибка в слове $v. Возможные варианты: $voz
  21. ";
  22. $text_s=(strlen($slova[0])>0)?str_replace($v, $slova[0], $text_s):$text_s;
  23. }
  24. $errors=($errors)?$errors:"Ошибок нет";
  25. echo "<table border="1px"><tr><td>Тест</td><td>$text</td></tr><tr><td>Ошибки</td><td>$errors</td></tr><tr><td>Рекомендуемый текст</td><td>$text_s</td></tr></table>";
  26. }
  27. ?>
» Описание: Проверяет орфографию, предлагает варианты её исправления
» Время добавления: 19 Дек 2014 в 09:43
» Посмотров: 1292
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
Онлайн: 1
Реклама