3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
58.72 ms | 405 KiB | 6 Q