<?php

error_reporting(-1);
header("Content-Type: text/plain; charset=utf-8");

$text = <<<EOF
русскOе englisH 
EOF;

function CheckingEnglishLetter($checkText)
{
    $check = '![a-z]!i';
    {
        $result = preg_replace($check, '[$0]', $checkText);
    }
    return $result;
}

$patterns = array(
    '0' => '!o!i',
    '1' => '!c!i',
    '2' => '!a!i',
    '3' => '!e!i',
);

$replacements = array(
    '0' => 'о',
    '1' => 'с',
    '2' => 'а',
    '3' => 'е',
);

echo "Исходный текст:\n{$text}";

$result = CheckingEnglishLetter($text);
echo "\n\nПоиск ошибок:\n{$result}";

$result = preg_replace($patterns, $replacements, $text);
echo "\n\nИсправленый текст:\n{$result}";

$result = CheckingEnglishLetter($result);
echo "\n\nДополнительная проверка (выделит ошибки):\n{$result}";