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);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/0G8MP
function name:  (null)
number of ops:  47
compiled vars:  !0 = $text, !1 = $patterns, !2 = $replacements
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 -1
          2        DO_ICALL                                                 
    4     3        INIT_FCALL                                               'mb_internal_encoding'
          4        SEND_VAL                                                 'UTF-8'
          5        DO_ICALL                                                 
    6     6        ASSIGN                                                   !0, '%D0%93%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D1%8B%2C%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5+%D1%85%D0%BE%D1%82%D1%8F%D1%82+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8+%D1%81%D0%B4%D0%B5%D1%81%D1%8C+%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BA%D0%B8%2C%D0%B0+%D0%BE%D0%BD%D0%B8+%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D0%BD%D1%8B%0A%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5+%D1%82%D0%BE%D1%80%D0%B3%D0%B8+%D0%B8+%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C+%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BE+%D0%BD%D0%B8%D1%85+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B9%D1%82%D0%B5+%D0%B3%D0%BE%D1%81%D0%B7%D0%B0%D0%BA%D1%83%D0%BF%D0%BE%D0%BA.%0A%D0%A7%D1%82%D0%BE%D0%B1%D1%8B+%D0%BF%D0%BE%D0%BC%D0%B5%D1%88%D0%B0%D1%82%D1%8C+%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE+%D0%B2%D1%81%D0%B5%D0%BC+%D0%B6%D0%B5%D0%BB%D0%B0%D1%8E%D1%89%D0%B8%D0%BC+%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%B2+%D1%82%D0%B5%D0%BD%D0%B4%D0%B5%D1%80%D0%B5+%28%D0%B8+%D1%87%D1%82%D0%BE%D0%B1%D1%8B+%D0%BE%D1%82%D0%B4%D0%B0%D1%82%D1%8C+%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7+%C2%AB%D1%81%D0%B2%D0%BE%D0%B8%D0%BC+%D0%BB%D1%8E%D0%B4%D1%8F%D0%BC%C2%BB+%D0%B8%0A%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C+%D0%BF%D0%BE%D1%82%D0%BE%D0%BC+%D0%BE%D1%82+%D0%BD%D0%B8%D1%85+%D0%B2+%D1%81%D0%B2%D0%BE%D0%B9+%D0%BA%D0%B0%D1%80%D0%BC%D0%B0%D0%BD+%D1%87%D0%B0%D1%81%D1%82%D1%8C+%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3%29%2C%D0%BE%D0%BD%D0%B8+%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82+%D0%B2+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B8+%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0+%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5%0A%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5+%D0%B1%D1%83%D0%BA%D0%B2%D1%8B+%D0%BD%D0%B0+%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D1%8B%D0%B5+%D0%BD%D0%B0+%D0%BD%D0%B8%D1%85+%D0%BB%D0%B0%D1%82%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B5%21%D0%A2%D0%B0%D0%BA%D0%B8%D0%BC+%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC%2C+%D0%BD%D0%B5+%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B7%D0%B0%D1%80%D0%B0%D0%BD%D0%B5%D0%B5+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8%0A%D0%BD%D0%B5+%D1%81%D0%BC%D0%BE%D0%B3%D1%83%D1%82+%D0%BD%D0%B0%D0%B9%D1%82%D0%B8+%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%B8+%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D1%8C+%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%B8%D0%B5+%D0%B2+%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81%D0%B5%2C+%D0%BD%D0%BE+%D0%B2%D1%81%D0%B5+%D0%BD%D0%B5+%D1%82%D0%B0%D0%BA+%D0%BF%D0%BB%D0%BE%D1%85%D0%BE+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%D0%BE.%0A%0A%D0%AF+%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB%3A%22%D1%8D%D1%82%D0%BE%22%0A%D0%AF+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB+%D1%82%D0%B5%D0%BA%D1%81%D1%82%2C%D0%B0+%D0%BE%D0%BD+%D0%BD%D0%B5+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%2C%D1%8F+%D0%BF%D0%BE%D1%82%D0%BE%D0%BC+%D0%B2%D1%81%D0%B5+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D1%8E%2C%D0%BD%D0%BE+%D0%BD%D0%B5+%D1%81%D0%B5%D0%B9%D1%87%D0%B0%D1%81%2C%D0%B0+%D0%BF%D0%BE%D1%82%D0%BE%D0%BC%2C%D0%BB%D0%BE%D0%BB.+%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%3F%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82.%D0%9F%D0%BE%D0%BA%D0%B0%0A%D0%91%D0%B5%D0%B6%D1%8B%D1%82%2C+%D1%91%D0%B6%D0%B8%D0%BA%2C+%D0%B6%D0%B8%D1%82%D1%8C%2C+%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C%2C+%D0%BB%D1%8B%D0%B6%D0%B8%2C+%D0%BC%D0%B0%D0%BB%D1%8B%D1%88%D0%AB%2C+%D1%83%D1%88%D0%B8%2C+%D0%B5%D0%B6%D1%8B%2C%D1%83%D0%B6%D1%8B%D0%BD%2C%D0%BB%D1%83%D0%B6%D1%8B%2C+%D0%BC%D0%B0%D1%88%D1%8B%D0%BD%D0%B0%2C+%D0%BF%D1%83%D1%88%D1%8B%D0%BD%D0%BA%D0%B8%2C+%D0%BA%D1%83%D0%B2%D1%88%D0%B8%D0%BD.%0A%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82+%D0%B0+%D0%BD%D0%B5+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB+%D0%BB%D0%B8+%D1%82%D1%8B+%D1%82%D0%BE+%D1%87%D1%82%D0%BE+%D1%8F+%D1%82%D0%B5%D0%B1%D1%8F+%D0%BF%D1%80%D0%BE%D1%81%D0%B8%D0%BB+%D0%BD%D0%BE+%D0%BD%D0%B5+%D0%B7%D0%BD%D0%B0%D1%8E+%D0%BC%D0%B1+%D1%82%D1%8B+%D0%B8+%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB.'
   21     7        ASSIGN                                                   !1, <array>
   22     8        ASSIGN_DIM                                               !1, 0
          9        OP_DATA                                                  '%2F%28%5B%2C%21%3F%3B.%3A%3B%29%5D%29%28%5B%22%D0%B0-%D1%8F%D1%910-9%5D%29%2Fiu'
   23    10        ASSIGN_DIM                                               !1, 1
         11        OP_DATA                                                  '%2F%28%D0%B6%7C%D1%88%29%28%D1%8B%29%2Fiu'
   24    12        ASSIGN_DIM                                               !1, 2
         13        OP_DATA                                                  '%2F%28%D0%B7%29%28%D0%B4%D0%B5%D0%BB%28%D0%B0%D1%8E%7C%D0%B0%D0%BD%D0%BE%7C%D0%B0%D0%BB%7C%D0%B0%D0%BD%29%29%2Fiu'
   25    14        ASSIGN_DIM                                               !1, 3
         15        OP_DATA                                                  '%2F%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%2Fiu'
   26    16        ASSIGN_DIM                                               !1, 4
         17        OP_DATA                                                  '%2F%28%5B%D0%B0-%D1%8F%D1%91%D0%90-%D0%AF%D0%81a-z0-9%5D%29%5Cs%2B%28%D0%B0%7C%D0%BD%D0%BE%29%5Cs%2Fiu'
   28    18        ASSIGN                                                   !2, <array>
   29    19        ASSIGN_DIM                                               !2, 0
         20        OP_DATA                                                  '%241+%242'
   30    21        ASSIGN_DIM                                               !2, 1
         22        OP_DATA                                                  '%241%D0%B8'
   31    23        ASSIGN_DIM                                               !2, 2
         24        OP_DATA                                                  'c%242'
   32    25        ASSIGN_DIM                                               !2, 3
         26        OP_DATA                                                  '%D0%BA%D0%B0%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE'
   33    27        ASSIGN_DIM                                               !2, 4
         28        OP_DATA                                                  '%241%2C+%242+'
   35    29        NOP                                                      
         30        FAST_CONCAT                                      ~18     '%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9+%D1%82%D0%B5%D0%BA%D1%81%D1%82%3A%0A', !0
         31        ECHO                                                     ~18
   37    32        ECHO                                                     '%0A%0A%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8%3A%0A'
   38    33        INIT_FCALL                                               'preg_replace'
         34        SEND_VAR                                                 !1
         35        SEND_VAL                                                 '%5B%240%5D'
         36        SEND_VAR                                                 !0
         37        DO_ICALL                                         $19     
         38        ECHO                                                     $19
   40    39        ECHO                                                     '%0A%0A%D0%98%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D1%82%D0%B5%D0%BA%D1%81%D1%82%3A%0A'
   41    40        INIT_FCALL                                               'preg_replace'
         41        SEND_VAR                                                 !1
         42        SEND_VAR                                                 !2
         43        SEND_VAR                                                 !0
         44        DO_ICALL                                         $20     
         45        ECHO                                                     $20
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.33 ms | 1408 KiB | 19 Q