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

Поиск ошибок:
русск[O]е [e][n][g][l][i][s][H] 

Исправленый текст:
русское еnglisH 

Дополнительная проверка (выделит ошибки):
русское е[n][g][l][i][s][H]