3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 51
Branch analysis from position: 51
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 7
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 7
Branch analysis from position: 53
Branch analysis from position: 7
filename:       /in/vdN7E
function name:  (null)
number of ops:  55
compiled vars:  !0 = $str, !1 = $pos
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'This+is+a+text+with+multiple+anchor+tags.+This+is+the+first+one%3A+%3Ca+class%3D%22funky-style%22+href%3D%22https%3A%2F%2Fwww.link1.com%2F%22+title%3D%22Link+1%22%3ELink+1%3C%2Fa%3E+and+this+one+the+second%3A+%3Ca+href%3D%22https%3A%2F%2Fwww.link2.com%2F%22+title%3D%22Link+2%22%3ELink+2%3C%2Fa%3E+after+that+a+lot+of+other+text.+And+here+the+3rd+one%3A+%3Ca+href%3D%22https%3A%2F%2Fwww.link3.com%2F%22+title%3D%22Link+3%22%3ELink+3%3C%2Fa%3E+Some+other+text.'
    5     1        INIT_FCALL                                               'strpos'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 '%3Ca'
          4        DO_ICALL                                         $3      
          5        ASSIGN                                                   !1, $3
    7     6      > JMP                                                      ->51
    8     7    >   INIT_FCALL                                               'substr'
          8        SEND_VAR                                                 !0
          9        SEND_VAL                                                 0
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $5      
         12        INIT_FCALL                                               'substr'
         13        SEND_VAR                                                 !0
         14        INIT_FCALL                                               'strpos'
         15        SEND_VAR                                                 !0
         16        SEND_VAL                                                 'href%3D%22'
         17        SEND_VAR                                                 !1
         18        DO_ICALL                                         $6      
         19        ADD                                              ~7      $6, 6
         20        SEND_VAL                                                 ~7
         21        DO_ICALL                                         $8      
         22        CONCAT                                           ~9      $5, $8
         23        ASSIGN                                                   !0, ~9
    9    24        INIT_FCALL                                               'substr'
         25        SEND_VAR                                                 !0
         26        SEND_VAL                                                 0
         27        INIT_FCALL                                               'strpos'
         28        SEND_VAR                                                 !0
         29        SEND_VAL                                                 '%22'
         30        SEND_VAR                                                 !1
         31        DO_ICALL                                         $11     
         32        SEND_VAR                                                 $11
         33        DO_ICALL                                         $12     
         34        INIT_FCALL                                               'substr'
         35        SEND_VAR                                                 !0
         36        INIT_FCALL                                               'strpos'
         37        SEND_VAR                                                 !0
         38        SEND_VAL                                                 '%3C%2Fa%3E'
         39        SEND_VAR                                                 !1
         40        DO_ICALL                                         $13     
         41        ADD                                              ~14     $13, 4
         42        SEND_VAL                                                 ~14
         43        DO_ICALL                                         $15     
         44        CONCAT                                           ~16     $12, $15
         45        ASSIGN                                                   !0, ~16
   10    46        INIT_FCALL                                               'strpos'
         47        SEND_VAR                                                 !0
         48        SEND_VAL                                                 '%3Ca'
         49        DO_ICALL                                         $18     
         50        ASSIGN                                                   !1, $18
    7    51    >   TYPE_CHECK                                  1018          !1
         52      > JMPNZ                                                    ~20, ->7
   12    53    >   ECHO                                                     !0
   13    54      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
245.51 ms | 975 KiB | 15 Q