fork(1) download
  1. <?php
  2.  
  3. $text=<<<EOF
  4. Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа
  5. EOF;
  6.  
  7. $regexpWord='/[а-яё]+[a-z]+[а-яёa-z]*|[a-z]+[а-яё]+[а-яёa-z]*/ui';
  8. $regexpLetter='/[a-z]/ui';
  9. $code = array(
  10. 'a' => '[а]', 'A' => '[А]', 'T' => '[Т]',
  11. 'e' => '[е]', 'E' => '[Е]', 'H' => '[Н]',
  12. 'k' => '[к]', 'K' => '[К]', 'B' => '[В]',
  13. 'o' => '[о]', 'O' => '[О]', 'M' => '[М]',
  14. 'p' => '[р]', 'P' => '[Р]',
  15. 'y' => '[у]', 'Y' => '[У]',
  16. 'x' => '[х]', 'X' => '[Х]',
  17. 'c' => '[с]', 'C' => '[С]',
  18. 'u' => '[и]',
  19. );
  20.  
  21. $match = array();
  22. $result=preg_match_all($regexpWord, $text, $match, PREG_SET_ORDER);
  23. //var_dump($match);
  24. foreach ($match as $value) {
  25. $cipher = strtr($value[0], $code);
  26. echo "Опечатка в слове '{$value[0]}': {$cipher} \n";
  27. }
  28.  
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Опечатка в слове 'Пocтaвкa': П[о][с]т[а]вк[а] 
Опечатка в слове 'мяco': мя[с][о] 
Опечатка в слове 'гoвядины': г[о]вядины 
Опечатка в слове 'бecкостнoe': б[е][с]костн[о][е]