<?php
// Текст:
$text = <<<EOF
Пocтaвкa Mяco гoвядины,
бecкостнoe для нужд госудаpственного
бюджетного учреждения здравооxpанения
Республики Башкортостан Инфекционная
клиническая больница № 4 города Уфа
EOF
;
// Поиск опечаток и выделение опечаток
'/([а-яёА-ЯЁ])([a-zA-Z])/u' ,
'/([a-zA-Z])([а-яёА-ЯЁ])/u'
) ;
'$1[$2]' ,
'[$1]$2'
) ;
// Замена опечаток
'a' => 'а' ,
'c' => 'с' ,
'e' => 'е' ,
'o' => 'о'
) ;
// Проверяем текст и выделяем квадратными скобками опечатки
function findAndSelect ( $regexp , $select , $text )
{
$textSelected = preg_replace ( $regexp , $select , $text , - 1 , $count ) ; echo "В тексте допущенo {$count} очепяток:\n {$textSelected} \n \n " ;
}
findAndSelect ( $regexp , $select , $text ) ;
// Заменяем опечатки
$text = strtr ( $text , $replace ) ; findAndSelect ( $regexp , $select , $text ) ; //проверяем не остались ли ошибок
?>
PD9waHAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgovLyDQotC10LrRgdGCOiAKJHRleHQgPSA8PDxFT0YK0J9vY9GCYdCy0LphIE3Rj2NvINCzb9Cy0Y/QtNC40L3RiywK0LFlY9C60L7RgdGC0L1vZSDQtNC70Y8g0L3Rg9C20LQg0LPQvtGB0YPQtNCwcNGB0YLQstC10L3QvdC+0LPQvgrQsdGO0LTQttC10YLQvdC+0LPQviDRg9GH0YDQtdC20LTQtdC90LjRjyDQt9C00YDQsNCy0L7Qvnhw0LDQvdC10L3QuNGPCtCg0LXRgdC/0YPQsdC70LjQutC4INCR0LDRiNC60L7RgNGC0L7RgdGC0LDQvSDQmNC90YTQtdC60YbQuNC+0L3QvdCw0Y8K0LrQu9C40L3QuNGH0LXRgdC60LDRjyDQsdC+0LvRjNC90LjRhtCwIOKEliA0INCz0L7RgNC+0LTQsCDQo9GE0LAgCkVPRgo7CgovLyDQn9C+0LjRgdC6INC+0L/QtdGH0LDRgtC+0Log0Lgg0LLRi9C00LXQu9C10L3QuNC1INC+0L/QtdGH0LDRgtC+0LoKJHJlZ2V4cCA9IGFycmF5KAogICAgICAgICAgICAgICAgJy8oW9CwLdGP0ZHQkC3Qr9CBXSkoW2EtekEtWl0pL3UnLAogICAgICAgICAgICAgICAgJy8oW2EtekEtWl0pKFvQsC3Rj9GR0JAt0K/QgV0pL3UnCiAgICAgICAgICAgICAgICk7Cgokc2VsZWN0ID0gYXJyYXkoIAogICAgICAgICAgICAgICAgJyQxWyQyXScsCiAgICAgICAgICAgICAgICAnWyQxXSQyJwogICAgICAgICAgICAgICAgKTsKLy8g0JfQsNC80LXQvdCwINC+0L/QtdGH0LDRgtC+0LoKJHJlcGxhY2UgPSBhcnJheSggCiAgICAgICAgICAgICAgICAnYScgPT4gJ9CwJywKICAgICAgICAgICAgICAgICdjJyA9PiAn0YEnLAogICAgICAgICAgICAgICAgJ2UnID0+ICfQtScsCiAgICAgICAgICAgICAgICAnbycgPT4gJ9C+JyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICk7CgovLyDQn9GA0L7QstC10YDRj9C10Lwg0YLQtdC60YHRgiDQuCDQstGL0LTQtdC70Y/QtdC8INC60LLQsNC00YDQsNGC0L3Ri9C80Lgg0YHQutC+0LHQutCw0LzQuCDQvtC/0LXRh9Cw0YLQutC4CmZ1bmN0aW9uIGZpbmRBbmRTZWxlY3QgKCRyZWdleHAsICRzZWxlY3QsICR0ZXh0KQp7CiAgICAkdGV4dFNlbGVjdGVkID0gcHJlZ19yZXBsYWNlICgkcmVnZXhwLCAkc2VsZWN0LCAkdGV4dCwgLTEsICRjb3VudCk7CiAgICBlY2hvICLQkiDRgtC10LrRgdGC0LUg0LTQvtC/0YPRidC10L1vIHskY291bnR9INC+0YfQtdC/0Y/RgtC+0Lo6XG57JHRleHRTZWxlY3RlZH1cblxuIjsKfQoKZmluZEFuZFNlbGVjdCAoJHJlZ2V4cCwgJHNlbGVjdCwgJHRleHQpOwoKLy8g0JfQsNC80LXQvdGP0LXQvCDQvtC/0LXRh9Cw0YLQutC4CiR0ZXh0ID0gc3RydHIgICgkdGV4dCwgJHJlcGxhY2UpOwpmaW5kQW5kU2VsZWN0ICgkcmVnZXhwLCAkc2VsZWN0LCAkdGV4dCk7IC8v0L/RgNC+0LLQtdGA0Y/QtdC8INC90LUg0L7RgdGC0LDQu9C40YHRjCDQu9C4INC+0YjQuNCx0L7Qugo/Pg==