<?php
    error_reporting(-1);
    mb_internal_encoding('utf-8');

	function checkText($text, $patternRus, $patternEng){
		if ((preg_match($patternRus, $text)) || (preg_match($patternEng, $text))){
			return "В тексте есть заменённые буквы.\n";
		} else {
			return "В тексте нет заменённых букв.\n";
		}
	}
	
    function showHighlightedText($text, $patternRus, $patternEng){
        $array = explode (" ", $text);
	    foreach ($array as $word){
		    if (preg_match('/^[а-яё]/ui', $word)){
			    $highlights = preg_replace($patternRus, "$1[$2]", $word);
			    echo "{$highlights} ";
		    }
		    if (preg_match('/^[a-z]/ui', $word)){
			    $highlights = preg_replace($patternEng, "$1[$2]", $word);
			    echo "{$highlights} ";
		    }
        }
		echo "\n";
    }
	
	function correctText($text){
		$replacementRus = [
					'a' => 'а',
                    'A' => 'А',
                    'B' => 'В',
                    'C' => 'С', 
                    'c' => 'с', 
                    'e' => 'е', 
                    'E' => 'Е', 
                    'H' => 'Н',
                    'K' => 'К',
                    'M' => 'М',
                    'o' => 'о',
                    'O' => 'О',
                    'p' => 'р',
                    'P' => 'Р',
                    'T' => 'Т',
                    'x' => 'х',
                    'X' => 'Х',
                    'y' => 'у'];
		$replacementEng = array_flip($replacementRus);
		$array = explode (" ", $text);
		$correctedArr = [];
	    foreach ($array as $word){
			if (preg_match('/^[а-яё]/ui', $word)){ //упростил проверку языка
			    $word = strtr($word, $replacementRus);
		    }
		    if (preg_match('/^[a-z]/ui', $word)){
			    $word = strtr($word, $replacementEng);
		    }
			array_push($correctedArr, $word);
        }
		$correctedStr = implode(' ', $correctedArr);
		return $correctedStr;
	}
	
    $text = "выпoлнение рабoт по комплекснoму благоустрoйству двoрoвой территoрии по адресу: ул.Kурьянoва д.2 к.2 tеrritоry батapeя st.Аnger, ПPИBET";

	$patternRus = '/([а-яё]+[.,;?!]*)([a-z]+)/ui';
	$patternEng = '/([a-z]+[.,;?!]*)([а-яё]+)/ui';
		
	echo "##Исходный текст##\n";
	echo checkText($text, $patternRus, $patternEng);
    showHighlightedText($text, $patternRus, $patternEng);
	
	$correctedText = correctText($text);
	
	echo "##Исправленный текст##<\n";
	echo checkText($correctedText, $patternRus, $patternEng);
	showHighlightedText($correctedText, $patternRus, $patternEng);
?>