3v4l.org

run code in 300+ PHP versions simultaneously
<?php $post = "bla bla bla bla [smurfy]http://mwo.smurfy-net.de/mechlab#i=269&l=a8d0d901315910c27a492c5b6a26fcff16ef76f8[/smurfy] [smurfy]http://mwo.smurfy-net.de/mechlab#i=219&l=a8d0d901315910c27a492c5b6a26fcff16ef76f8[/smurfy] bla bla lba bla bla"; preg_match_all("~(\[smurfy\]https?:\/\/mwo\.smurfy-net.de\/mechlab#i=(\d+)&l=(.*?)\/?\[\/smurfy\])~", $post, $params); var_dump($params); $iframe = "<div style=\"width: 100%; height: 250px; zoom: 0.75; -moz-transform: scale(0.75); -moz-transform-origin: 0 0;-o-transform: scale(0.75); -o-transform-origin: 0 0; -webkit-transform: scale(0.75); -webkit-transform-origin:0 0;\"><iframe src=\"http://mwo.smurfy-net.de/tools/mechtooltip?i={$params[2][0]}&l={$params[3][0]}\" width=\"130%\" height=\"360px\" style=\"border: 0px;\" border=\"0\"></iframe></div>"; //$post = str_replace($params[1][0])
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mSLk5
function name:  (null)
number of ops:  20
compiled vars:  !0 = $post, !1 = $params, !2 = $iframe
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'bla+bla+bla+bla%0A%0A%5Bsmurfy%5Dhttp%3A%2F%2Fmwo.smurfy-net.de%2Fmechlab%23i%3D269%26l%3Da8d0d901315910c27a492c5b6a26fcff16ef76f8%5B%2Fsmurfy%5D%0A%0A%5Bsmurfy%5Dhttp%3A%2F%2Fmwo.smurfy-net.de%2Fmechlab%23i%3D219%26l%3Da8d0d901315910c27a492c5b6a26fcff16ef76f8%5B%2Fsmurfy%5D%0A%0Abla+bla+lba+bla+bla'
   11     1        INIT_FCALL                                               'preg_match_all'
          2        SEND_VAL                                                 '%7E%28%5C%5Bsmurfy%5C%5Dhttps%3F%3A%5C%2F%5C%2Fmwo%5C.smurfy-net.de%5C%2Fmechlab%23i%3D%28%5Cd%2B%29%26l%3D%28.%2A%3F%29%5C%2F%3F%5C%5B%5C%2Fsmurfy%5C%5D%29%7E'
          3        SEND_VAR                                                 !0
          4        SEND_REF                                                 !1
          5        DO_ICALL                                                 
   13     6        INIT_FCALL                                               'var_dump'
          7        SEND_VAR                                                 !1
          8        DO_ICALL                                                 
   15     9        ROPE_INIT                                     5  ~11     '%3Cdiv+style%3D%22width%3A+100%25%3B+height%3A+250px%3B+zoom%3A+0.75%3B+-moz-transform%3A+scale%280.75%29%3B+-moz-transform-origin%3A+0+0%3B-o-transform%3A+scale%280.75%29%3B+-o-transform-origin%3A+0+0%3B+-webkit-transform%3A+scale%280.75%29%3B+-webkit-transform-origin%3A0+0%3B%22%3E%3Ciframe+src%3D%22http%3A%2F%2Fmwo.smurfy-net.de%2Ftools%2Fmechtooltip%3Fi%3D'
         10        FETCH_DIM_R                                      ~6      !1, 2
         11        FETCH_DIM_R                                      ~7      ~6, 0
         12        ROPE_ADD                                      1  ~11     ~11, ~7
         13        ROPE_ADD                                      2  ~11     ~11, '%26l%3D'
         14        FETCH_DIM_R                                      ~8      !1, 3
         15        FETCH_DIM_R                                      ~9      ~8, 0
         16        ROPE_ADD                                      3  ~11     ~11, ~9
         17        ROPE_END                                      4  ~10     ~11, '%22+width%3D%22130%25%22+height%3D%22360px%22+style%3D%22border%3A+0px%3B%22+border%3D%220%22%3E%3C%2Fiframe%3E%3C%2Fdiv%3E'
         18        ASSIGN                                                   !2, ~10
   17    19      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
123.23 ms | 1006 KiB | 15 Q