3v4l.org

run code in 300+ PHP versions simultaneously
<?php $script='<script type="text/javascript"> cgiData={ pageIdx : 0, pageCount : 1, pageSize : 100, groupsList : ({"groups":[{"id":0,"name":"未分组","cnt":16},{"id":1,"name":"黑名单","cnt":0},{"id":2,"name":"星标组","cnt":0}]}).groups, friendsList : ({"contacts":[{"id":6,"nick_name":"yan","remark_name":"","group_id":0},{"id":8,"nick_name":"mm","remark_name":"","group_id":0},{"id":4,"nick_name":"gg","remark_name":"","group_id":0},{"id":2,"nick_name":"sa","remark_name":"","group_id":0}]}).contacts, currentGroupId : 0, type : 0, userRole : 1 * 1, verifyMsgCount : * 1 }; seajs.use("user/index"); </script>'; preg_match('%(?<=\"contacts\"\:)(.*)(?=}\)\.contacts)%', $script, $match); var_dump($match);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fW8uZ
function name:  (null)
number of ops:  10
compiled vars:  !0 = $script, !1 = $match
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3Cscript+type%3D%22text%2Fjavascript%22%3E%0AcgiData%3D%7B%0ApageIdx+%3A+0%2C%0ApageCount+%3A+1%2C%0ApageSize+%3A+100%2C%0AgroupsList+%3A+%28%7B%22groups%22%3A%5B%7B%22id%22%3A0%2C%22name%22%3A%22%E6%9C%AA%E5%88%86%E7%BB%84%22%2C%22cnt%22%3A16%7D%2C%7B%22id%22%3A1%2C%22name%22%3A%22%E9%BB%91%E5%90%8D%E5%8D%95%22%2C%22cnt%22%3A0%7D%2C%7B%22id%22%3A2%2C%22name%22%3A%22%E6%98%9F%E6%A0%87%E7%BB%84%22%2C%22cnt%22%3A0%7D%5D%7D%29.groups%2C%0A++++++++friendsList+%3A+%28%7B%22contacts%22%3A%5B%7B%22id%22%3A6%2C%22nick_name%22%3A%22yan%22%2C%22remark_name%22%3A%22%22%2C%22group_id%22%3A0%7D%2C%7B%22id%22%3A8%2C%22nick_name%22%3A%22mm%22%2C%22remark_name%22%3A%22%22%2C%22group_id%22%3A0%7D%2C%7B%22id%22%3A4%2C%22nick_name%22%3A%22gg%22%2C%22remark_name%22%3A%22%22%2C%22group_id%22%3A0%7D%2C%7B%22id%22%3A2%2C%22nick_name%22%3A%22sa%22%2C%22remark_name%22%3A%22%22%2C%22group_id%22%3A0%7D%5D%7D%29.contacts%2C%0A++++++++++++currentGroupId+%3A+0%2C%0A++++++++type+%3A+0%2C%0A++++userRole+%3A+1+%2A+1%2C%0A++++verifyMsgCount+%3A++%2A+1%0A%7D%3B%0Aseajs.use%28%22user%2Findex%22%29%3B%0A%3C%2Fscript%3E'
   17     1        INIT_FCALL                                               'preg_match'
          2        SEND_VAL                                                 '%25%28%3F%3C%3D%5C%22contacts%5C%22%5C%3A%29%28.%2A%29%28%3F%3D%7D%5C%29%5C.contacts%29%25'
          3        SEND_VAR                                                 !0
          4        SEND_REF                                                 !1
          5        DO_ICALL                                                 
   19     6        INIT_FCALL                                               'var_dump'
          7        SEND_VAR                                                 !1
          8        DO_ICALL                                                 
          9      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.71 ms | 1395 KiB | 17 Q