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