<?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);
Исходный текст:
Государственные органы,которые хотят провести сдесь закупки,а они обязаны
организовать публичные торги и координально разместить объявление о них на сайте госзакупок.
Чтобы помешать координально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и
получить потом от них в свой карман часть денег),они заменяют в описании заказа некоторые
русские буквы на похожые на них латинские!Таким образом, не предупрежденные заранее организации
не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо зделано.
Я координально зделал:"это"
Я зделал текст,а он не зделан,я потом все зделаю,но не сейчас,а потом,лол. Привет?Привет.Пока
Бежыт, ёжик, жить, жизнь, лыжи, малышЫ, уши, ежы,ужын,лужы, машына, пушынки, кувшин.
Привет а не зделал ли ты то что я тебя просил но не знаю мб ты и зделал.
Ошибки:
Государственные органы[,к]оторые хотят провести сдесь закупки[,а] они обязаны
организовать публичные торги и [координально] разместить объявление о них на сайте госзакупок.
Чтобы помешать [координально] всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и
получить потом от них в свой карман часть денег)[,о]ни заменяют в описании заказа некоторые
русские буквы на похо[жы]е на них латинские[!Т]аким образом, не предупрежденные заранее организации
не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо [зделано].
Я [координально] [зделал][:"]это"
Я [зделал] текст[,а] он не [зделан][,я] потом все [зделаю][,н]о не сейчас[,а] потом[,л]ол. Привет[?П]ривет[.П]ока
Бе[жы]т, ёжик, жить, жизнь, лыжи, малы[шЫ], уши, е[жы][,у][жы]н[,л]у[жы], ма[шы]на, пу[шы]нки, кувшин.
Приве[т а ]не [зделал] ли ты то что я тебя проси[л но ]не знаю мб ты и [зделал].
Исправленный текст:
Государственные органы, которые хотят провести сдесь закупки, а они обязаны
организовать публичные торги и кардинально разместить объявление о них на сайте госзакупок.
Чтобы помешать кардинально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и
получить потом от них в свой карман часть денег), они заменяют в описании заказа некоторые
русские буквы на похожие на них латинские! Таким образом, не предупрежденные заранее организации
не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо cделано.
Я кардинально cделал: "это"
Я cделал текст, а он не cделан, я потом все cделаю, но не сейчас, а потом, лол. Привет? Привет. Пока
Бежит, ёжик, жить, жизнь, лыжи, малыши, уши, ежи, ужин, лужи, машина, пушинки, кувшин.
Привет, а не cделал ли ты то что я тебя просил, но не знаю мб ты и cделал.