<?php
// Текст:
$text = <<<EOF
Пocтaвкa мяco гoвядины,
бecкостнoe для нужд государственного
бюджетного учреждения здравоохранения
Республики Башкортостан Инфекционная
клиническая больница № 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 ) ; //проверяем не остались ли ошибок
?>
PD9waHAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgovLyDQotC10LrRgdGCOiAKJHRleHQgPSA8PDxFT0YK0J9vY9GCYdCy0LphINC80Y9jbyDQs2/QstGP0LTQuNC90YssCtCxZWPQutC+0YHRgtC9b2Ug0LTQu9GPINC90YPQttC0INCz0L7RgdGD0LTQsNGA0YHRgtCy0LXQvdC90L7Qs9C+CtCx0Y7QtNC20LXRgtC90L7Qs9C+INGD0YfRgNC10LbQtNC10L3QuNGPINC30LTRgNCw0LLQvtC+0YXRgNCw0L3QtdC90LjRjwrQoNC10YHQv9GD0LHQu9C40LrQuCDQkdCw0YjQutC+0YDRgtC+0YHRgtCw0L0g0JjQvdGE0LXQutGG0LjQvtC90L3QsNGPCtC60LvQuNC90LjRh9C10YHQutCw0Y8g0LHQvtC70YzQvdC40YbQsCDihJYgNCDQs9C+0YDQvtC00LAg0KPRhNCwIApFT0YKOwoKLy8g0J/QvtC40YHQuiDQvtC/0LXRh9Cw0YLQvtC6INC4INCy0YvQtNC10LvQtdC90LjQtSDQvtC/0LXRh9Cw0YLQvtC6CiRyZWdleHAgPSBhcnJheSgKICAgICAgICAgICAgICAgICcvKFvQsC3Rj9GR0JAt0K/QgV0pKFthLXpBLVpdKS91JywKICAgICAgICAgICAgICAgICcvKFthLXpBLVpdKShb0LAt0Y/RkdCQLdCv0IFdKS91JwogICAgICAgICAgICAgICApOwoKJHNlbGVjdCA9IGFycmF5KCAKICAgICAgICAgICAgICAgICckMVskMl0nLAogICAgICAgICAgICAgICAgJ1skMV0kMicKICAgICAgICAgICAgICAgICk7Ci8vINCX0LDQvNC10L3QsCDQvtC/0LXRh9Cw0YLQvtC6CiRyZXBsYWNlID0gYXJyYXkoIAogICAgICAgICAgICAgICAgJ2EnID0+ICfQsCcsCiAgICAgICAgICAgICAgICAnYycgPT4gJ9GBJywKICAgICAgICAgICAgICAgICdlJyA9PiAn0LUnLAogICAgICAgICAgICAgICAgJ28nID0+ICfQvicgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICApOwoKLy8g0J/RgNC+0LLQtdGA0Y/QtdC8INGC0LXQutGB0YIg0Lgg0LLRi9C00LXQu9GP0LXQvCDQutCy0LDQtNGA0LDRgtC90YvQvNC4INGB0LrQvtCx0LrQsNC80Lgg0L7Qv9C10YfQsNGC0LrQuApmdW5jdGlvbiBmaW5kQW5kU2VsZWN0ICgkcmVnZXhwLCAkc2VsZWN0LCAkdGV4dCkKewogICAgJHRleHRTZWxlY3RlZCA9IHByZWdfcmVwbGFjZSAoJHJlZ2V4cCwgJHNlbGVjdCwgJHRleHQsIC0xLCAkY291bnQpOwogICAgZWNobyAi0JIg0YLQtdC60YHRgtC1INC00L7Qv9GD0YnQtdC9byB7JGNvdW50fSDQvtGH0LXQv9GP0YLQvtC6OlxueyR0ZXh0U2VsZWN0ZWR9XG5cbiI7Cn0KCmZpbmRBbmRTZWxlY3QgKCRyZWdleHAsICRzZWxlY3QsICR0ZXh0KTsKCi8vINCX0LDQvNC10L3Rj9C10Lwg0L7Qv9C10YfQsNGC0LrQuAokdGV4dCA9IHN0cnRyICAoJHRleHQsICRyZXBsYWNlKTsKZmluZEFuZFNlbGVjdCAoJHJlZ2V4cCwgJHNlbGVjdCwgJHRleHQpOyAvL9C/0YDQvtCy0LXRgNGP0LXQvCDQvdC1INC+0YHRgtCw0LvQuNGB0Ywg0LvQuCDQvtGI0LjQsdC+0LoKPz4=