<?php

error_reporting(-1);

$text = 'Игрoк под имменем Nаttpyrе являетcя самым МОЩНЫM игроком в миpе, подтвеpждено знаком качества EA GAMЕS.';
$regexp = '/[a-zA-Z]/';
$regexpEng = '/([^а-яА-Я][a-zA-Z]+[а-я-А-Я]+[a-zA-Zа-яА-Я]*)/ui';
$regexpRus = '/[а-яА-Я]/ui';
$regexpWord = '/([^a-zA-Z][а-яА-Я]+[a-zA-Z]+[a-zA-Zа-яА-Я]*)|([^а-яА-Я][a-zA-Z]+[а-я-А-Я]+[a-zA-Zа-яА-Я]*)/ui';
$engSymbols = array('a', 'A', 'B', 'c', 'C', 'e', 'E', 'H', 'k', 'K', 'M', 'o', 'O', 'p', 'P', 'T', 'x', 'X', 'y');
$rusSymbols = array('а', 'А', 'В', 'с', 'С', 'е', 'Е', 'Н', 'к', 'К', 'М', 'о', 'О', 'р', 'Р', 'Т', 'х', 'Х', 'у');
$i = 0;
$errorsFix = array();

if (preg_match_all($regexpWord, $text, $error)) {
	foreach($error[0] as $word) {
		if (preg_match($regexpEng, $word)) {
			$result = preg_replace($regexpRus, '[$0]', $word);
			$errorsFix[$i] = str_replace($rusSymbols, $engSymbols, $word);
			$i++;
		} else {
			$result = preg_replace($regexp, '[$0]', $word);
			$errorsFix[$i] = str_replace($engSymbols, $rusSymbols, $word);
			$i++;
		}
		echo "Ошибка в слове {$word}: {$result}\n";
}
	$textFix = str_replace($error[0], $errorsFix, $text);
	echo "\nТекст исправлен и теперь выглядит так: \n\n$textFix";
} else {
	echo 'Ошибок не найдено';
}

?>