3v4l.org

run code in 200+ php & hhvm versions
<?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);
Output for 5.6.0 - 5.6.30, hhvm-3.12.14 - 3.17.3, 7.0.0 - 7.2.6
Исходный текст: Государственные органы,которые хотят провести сдесь закупки,а они обязаны организовать публичные торги и координально разместить объявление о них на сайте госзакупок. Чтобы помешать координально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и получить потом от них в свой карман часть денег),они заменяют в описании заказа некоторые русские буквы на похожые на них латинские!Таким образом, не предупрежденные заранее организации не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо зделано. Я координально зделал:"это" Я зделал текст,а он не зделан,я потом все зделаю,но не сейчас,а потом,лол. Привет?Привет.Пока Бежыт, ёжик, жить, жизнь, лыжи, малышЫ, уши, ежы,ужын,лужы, машына, пушынки, кувшин. Привет а не зделал ли ты то что я тебя просил но не знаю мб ты и зделал. Ошибки: Государственные органы[,к]оторые хотят провести сдесь закупки[,а] они обязаны организовать публичные торги и [координально] разместить объявление о них на сайте госзакупок. Чтобы помешать [координально] всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и получить потом от них в свой карман часть денег)[,о]ни заменяют в описании заказа некоторые русские буквы на похо[жы]е на них латинские[!Т]аким образом, не предупрежденные заранее организации не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо [зделано]. Я [координально] [зделал][:"]это" Я [зделал] текст[,а] он не [зделан][,я] потом все [зделаю][,н]о не сейчас[,а] потом[,л]ол. Привет[?П]ривет[.П]ока Бе[жы]т, ёжик, жить, жизнь, лыжи, малы[шЫ], уши, е[жы][,у][жы]н[,л]у[жы], ма[шы]на, пу[шы]нки, кувшин. Приве[т а ]не [зделал] ли ты то что я тебя проси[л но ]не знаю мб ты и [зделал]. Исправленный текст: Государственные органы, которые хотят провести сдесь закупки, а они обязаны организовать публичные торги и кардинально разместить объявление о них на сайте госзакупок. Чтобы помешать кардинально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и получить потом от них в свой карман часть денег), они заменяют в описании заказа некоторые русские буквы на похожие на них латинские! Таким образом, не предупрежденные заранее организации не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо cделано. Я кардинально cделал: "это" Я cделал текст, а он не cделан, я потом все cделаю, но не сейчас, а потом, лол. Привет? Привет. Пока Бежит, ёжик, жить, жизнь, лыжи, малыши, уши, ежи, ужин, лужи, машина, пушинки, кувшин. Привет, а не cделал ли ты то что я тебя просил, но не знаю мб ты и cделал.