<?php
error_reporting(-1);
mb_internal_encoding('UTF-8');
$text = <<<EOF
Государственные органы,которые хотят провести сдесь закупки,а они обязаны
организовать публичные торги и координально разместить объявление о них на сайте госзакупок.
Чтобы помешать координально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и
получить потом от них в свой карман часть денег),они заменяют в описании заказа некоторые
русские буквы на похожые на них латинские!Таким образом, не предупрежденные заранее организации
не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо зделано.
Я координально зделал:"это"
Я зделал текст,а он не зделан,я потом все зделаю,но не сейчас,а потом,лол. Привет?Привет.Пока
Бежыт, ёжик, жить, жизнь, лыжи, малышЫ, уши, ежы,ужын,лужы, машына, пушынки, кувшин.
Привет а не зделал ли ты то что я тебя просил но не знаю мб ты и зделал.
EOF
;
$patterns = array();
$patterns[0] = '/([,!?;.:;)])(["а-яё0-9])/iu';
$patterns[1] = '/(ж|ш)(ы)/iu';
$patterns[2] = '/(з)(дел(аю|ано|ал|ан))/iu';
$patterns[3] = '/координально/iu';
$patterns[4] = '/([а-яёА-ЯЁa-z0-9])\\s+(а|но)\\s/iu';
$replacements = array();
$replacements[0] = '$1 $2';
$replacements[1] = '$1и';
$replacements[2] = 'c$2';
$replacements[3] = 'кардинально';
$replacements[4] = '$1, $2 ';
echo "Исходный текст:\n{$text}";
echo "\n\nОшибки:\n";
echo preg_replace($patterns, '[$0]', $text);
echo "\n\nИсправленный текст:\n";
echo preg_replace($patterns, $replacements, $text);