<?php

error_reporting(-1);

$text = <<<EOF
размещение государственного заказа на право заключение государственного контракта на выпoлнение pабoт по комплекснoму благоустрoйству двoрoвой территoрии по адресу: ул.Гурьянoва д.2 к.2
EOF
;

$regexp = '/([а-яё]*)(o|p|e|a|x)([а-яё]*)/ui';

$text = preg_replace($regexp, '$1[$2]$3', $text);

$regexp = '/[^ .]*\\[(o|p|e|a|x)\\][^ .]*/ui';

$matches = array();
$result = preg_match_all($regexp, $text, $matches);

$regexp = '/([а-яё]*)(o|p|e|a|x)([а-яё]*)/ui';
$patterns = array();
$patterns[0] = '/\\[o\\]/ui';
$patterns[1] = '/\\[p\\]/ui';
$patterns[2] = '/\\[e\\]/ui';
$patterns[3] = '/\\[a\\]/ui';
$patterns[4] = '/\\[x\\]/ui';

$replacements = array();
$replacements[0] = 'о';
$replacements[1] = 'р';
$replacements[2] = 'е';
$replacements[3] = 'а';
$replacements[4] = 'х';

foreach ($matches[0] as $match){
    echo "Найдена опечатка в тексте:{$match}\n";
    $text = preg_replace($patterns, $replacements, $text);
}


echo $text;