fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = <<<EOF
  5. размещение государственного заказа на право заключение государственного
  6. контракта на выпoлнение рабoт по комплекснoму благоустрoйству двoрoвой
  7. территoрии по адресу: ул.Гурьянoва д.2 к.2
  8. EOF
  9. ;
  10.  
  11. $word = preg_split('/[\\s,]+/', $text, 0, PREG_SPLIT_NO_EMPTY);
  12. $regexp = '/[а-яё]*[a-z]{1}\\w*/ui';
  13. $regError = '/[a-z]/ui';
  14. $replaceLetter = [
  15. 'a' => 'а',
  16. 'c' => 'с',
  17. 'e' => 'е',
  18. 'o' => 'о',
  19. 'p' => 'р',
  20. 'x' => 'х'
  21. ];
  22.  
  23. $match = [];
  24.  
  25. foreach ($word as $words) {
  26. if (preg_match($regexp, $words, $match)) {
  27. $error = preg_replace($regError, '[$0]', $match[0]);
  28. $realWord = strtr($match[0], $replaceLetter);
  29. echo "Буквы заменены в слове {$match[0]}: {$error}. Исправленное слово: {$realWord}\n";
  30. }
  31. }
Success #stdin #stdout 0.02s 24040KB
stdin
Standard input is empty
stdout
Буквы заменены в слове выпoлнение: вып[o]лнение. Исправленное слово: выполнение
Буквы заменены в слове рабoт: раб[o]т. Исправленное слово: работ
Буквы заменены в слове комплекснoму: комплексн[o]му. Исправленное слово: комплексному
Буквы заменены в слове благоустрoйству: благоустр[o]йству. Исправленное слово: благоустройству
Буквы заменены в слове двoрoвой: дв[o]р[o]вой. Исправленное слово: дворовой
Буквы заменены в слове территoрии: террит[o]рии. Исправленное слово: территории
Буквы заменены в слове Гурьянoва: Гурьян[o]ва. Исправленное слово: Гурьянова