fork(1) download
  1. <?php
  2.  
  3. header("Content-Type: text/plain; charset=utf-8");
  4.  
  5. $text = <<<EOF
  6. Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетнoго
  7. учреждения здравоохранения Республики Башкортостан Инфeкционная клиническая
  8. больница № 4 города Уфа.
  9. EOF;
  10.  
  11. function CheckingEnglishLetter($checkText)
  12. {
  13. $check = '![a-z]!i';
  14. {
  15. $result = preg_replace($check, '[$0]', $checkText);
  16. }
  17. return $result;
  18. }
  19.  
  20. $patterns = array(
  21. '0' => '!o!i',
  22. '1' => '!c!i',
  23. '2' => '!a!i',
  24. '3' => '!e!i',
  25. );
  26.  
  27. $replacements = array(
  28. '0' => 'о',
  29. '1' => 'с',
  30. '2' => 'а',
  31. '3' => 'е',
  32. );
  33.  
  34. echo "Исходный текст:\n{$text}";
  35.  
  36. $result = CheckingEnglishLetter($text);
  37. echo "\n\nПоиск ошибок:\n{$result}";
  38.  
  39. $result = preg_replace($patterns, $replacements, $text);
  40. echo "\n\nИсправленый текст:\n{$result}";
  41.  
  42. $result = CheckingEnglishLetter($result);
  43. echo "\n\nДополнительная проверка (выделит ошибки):\n{$result}";
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
Исходный текст:
Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетнoго
учреждения здравоохранения Республики Башкортостан Инфeкционная клиническая
больница № 4 города Уфа.

Поиск ошибок:
П[o][c]т[a]вк[a] мя[c][o] г[o]вядины, б[e][c]костн[o][e] для нужд государственного бюджетн[o]го
учреждения здравоохранения Республики Башкортостан Инф[e]кционная клиническая
больница № 4 города Уфа.

Исправленый текст:
Поставка мясо говядины, бескостное для нужд государственного бюджетного
учреждения здравоохранения Республики Башкортостан Инфекционная клиническая
больница № 4 города Уфа.

Дополнительная проверка (выделит ошибки):
Поставка мясо говядины, бескостное для нужд государственного бюджетного
учреждения здравоохранения Республики Башкортостан Инфекционная клиническая
больница № 4 города Уфа.