fork(4) download
  1. <?php
  2. /*Дополнительная задача: добавь в программу автоматическое исправление найденных «опечаток».*/
  3.  
  4.  
  5. function checkText($text, $pattern){
  6. $highlight = preg_replace($pattern, "$1[$2]", $text);
  7. echo "{$highlight}\n";
  8. }
  9.  
  10. $replacementRus = ['a' => 'а',
  11. 'A' => 'А',
  12. 'B' => 'В',
  13. 'C' => 'С',
  14. 'c' => 'с',
  15. 'e' => 'е',
  16. 'E' => 'Е',
  17. 'H' => 'Н',
  18. 'K' => 'К',
  19. 'M' => 'М',
  20. 'o' => 'о',
  21. 'O' => 'О',
  22. 'p' => 'р',
  23. 'P' => 'Р',
  24. 'T' => 'Т',
  25. 'x' => 'х',
  26. 'X' => 'Х',
  27. 'y' => 'у'];
  28. $text = "выпoлнение рабoт по комплекснoму благоустрoйству двoрoвой территoрии по адресу: ул.Гурьянoва д.2 к.2";
  29.  
  30. $pattern = '/([а-яё]+)([a-z]+)/ui';
  31.  
  32. checkText($text, $pattern); //проверка и вывод исходного текста
  33.  
  34. $pattern,
  35. function($matches){
  36. global $replacementRus;
  37. foreach ($replacementRus as $engLetter => $rusLetter){
  38. if ($matches[2] == $engLetter){
  39. $matches[2] = $rusLetter;
  40. }
  41. }
  42. return $matches[1].$matches[2];
  43. },
  44. $text);
  45.  
  46. checkText($new, $pattern); //проверка и вывод нового текста
  47. ?>
Success #stdin #stdout 0.02s 52480KB
stdin
Standard input is empty
stdout
вып[o]лнение раб[o]т по комплексн[o]му благоустр[o]йству дв[o]р[o]вой террит[o]рии по адресу: ул.Гурьян[o]ва д.2 к.2
выполнение работ по комплексному благоустройству дворовой территории по адресу: ул.Гурьянова д.2 к.2