3v4l.org

run code in 300+ PHP versions simultaneously
<?php function callbackFunction( $matches) { print_r($matches); return 'lol'; } $pattern = '@\\<img src\\="http\\://(?!(i\\.imgur\\.com))/.+?"@u'; $subject = '[13-Jul-2014 14:07:07 UTC] sdfsdfsdfesdwsasdvesfdrsad<br>&nbsp;<br>&nbsp;<br><img src="http://i.imgur.com/xhQHD6w.gif" alt="xhQHD6w.gif">sdsdfsasfdasfasdas<br>&nbsp;<br><img src="http://i.imgur.com/xhQHD6w.gif" alt="xhQHD6w.gif"><br><img src="http://i.img1ur.com/xhQHD6w.gif" alt="xhQHD6w.gif">'; print_r( preg_replace_callback($pattern, 'callbackFunction', $subject, -1 ) );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/p4efb
function name:  (null)
number of ops:  12
compiled vars:  !0 = $pattern, !1 = $subject
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   ASSIGN                                                   !0, '%40%5C%3Cimg+src%5C%3D%22http%5C%3A%2F%2F%28%3F%21%28i%5C.imgur%5C.com%29%29%2F.%2B%3F%22%40u'
    7     1        ASSIGN                                                   !1, '%5B13-Jul-2014+14%3A07%3A07+UTC%5D+sdfsdfsdfesdwsasdvesfdrsad%3Cbr%3E%26nbsp%3B%3Cbr%3E%26nbsp%3B%3Cbr%3E%3Cimg+src%3D%22http%3A%2F%2Fi.imgur.com%2FxhQHD6w.gif%22+alt%3D%22xhQHD6w.gif%22%3Esdsdfsasfdasfasdas%3Cbr%3E%26nbsp%3B%3Cbr%3E%3Cimg+src%3D%22http%3A%2F%2Fi.imgur.com%2FxhQHD6w.gif%22+alt%3D%22xhQHD6w.gif%22%3E%3Cbr%3E%3Cimg+src%3D%22http%3A%2F%2Fi.img1ur.com%2FxhQHD6w.gif%22+alt%3D%22xhQHD6w.gif%22%3E'
    8     2        INIT_FCALL                                               'print_r'
          3        INIT_FCALL                                               'preg_replace_callback'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 'callbackFunction'
          6        SEND_VAR                                                 !1
          7        SEND_VAL                                                 -1
          8        DO_ICALL                                         $4      
          9        SEND_VAR                                                 $4
         10        DO_ICALL                                                 
         11      > RETURN                                                   1

Function callbackfunction:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/p4efb
function name:  callbackFunction
number of ops:  6
compiled vars:  !0 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    3     1        INIT_FCALL                                               'print_r'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                                 
    4     4      > RETURN                                                   'lol'
    5     5*     > RETURN                                                   null

End of function callbackfunction

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
207.37 ms | 1395 KiB | 17 Q