3v4l.org

run code in 500+ PHP versions simultaneously
<?php $text = "This is a text with some@email.com an e-mail address in it"; echo preg_replace_callback( '~[\w.-]+@(?:[\w-]+\.)+\w+~', function($m) { return "**{$m[0]}**"; }, $text );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jd439
function name:  (null)
number of ops:  9
compiled vars:  !0 = $text
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'This+is+a+text+with+some%40email.com+an+e-mail+address+in+it'
    5     1        INIT_FCALL                                                   'preg_replace_callback'
    6     2        SEND_VAL                                                     '%7E%5B%5Cw.-%5D%2B%40%28%3F%3A%5B%5Cw-%5D%2B%5C.%29%2B%5Cw%2B%7E'
    7     3        DECLARE_LAMBDA_FUNCTION                              ~2      [0]
    9     4        SEND_VAL                                                     ~2
   10     5        SEND_VAR                                                     !0
    5     6        DO_ICALL                                             $3      
   10     7        ECHO                                                         $3
   11     8      > RETURN                                                       1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jd439
function name:  {closure:/in/jd439:7}
number of ops:  7
compiled vars:  !0 = $m
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    7     0  E >   RECV                                                 !0      
    8     1        ROPE_INIT                                         3  ~3      '%2A%2A'
          2        FETCH_DIM_R                                          ~1      !0, 0
          3        ROPE_ADD                                          1  ~3      ~3, ~1
          4        ROPE_END                                          2  ~2      ~3, '%2A%2A'
          5      > RETURN                                                       ~2
    9     6*     > RETURN                                                       null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
214.96 ms | 1991 KiB | 14 Q