3v4l.org

run code in 300+ PHP versions simultaneously
<?php $Template = <<<'TEMPLATE' <table cellSpacing="0" cellpadding="0" id="~~TableIDClass~~" class="ContainerTable"> <thead> <tr class="header"> <td class="TableTitle">~~TableName~~</td> </tr> </thead> <tbody class="~~TableIDClass~~ ClickableTableBody"> ~~TemplateStart~~ <tr data-type="~~Data-Type~~" data-id="~~Data-ID~~" data-date="~~Data-Date~~" data-cost="~~Data-Cost~~" class="TableText clickable AddMee"> <td nowrap class="DateColumn">~~Date~~</td> <td nowrap class="JarColumn"></td> <td nowrap class="CategoryColumn">~~Category~~</td> <td nowrap class="NotesColumn">~~Note~~</td> <td nowrap class="CostColumn">~~DefaultCostDot~~$~~Cost~~</td> </tr> ~~TemplateEnd~~ </tbody> <tfoot> <tr> <td norap colspan="5">$<span class="TableTotal"></span></td> </tr> </tfoot> </table> TEMPLATE; $data = preg_replace('/~~TemplateStart~~[\s\S]+?~~TemplateEnd~~/', '', $Template); var_dump($data);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kn88a
function name:  (null)
number of ops:  11
compiled vars:  !0 = $Template, !1 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3Ctable+cellSpacing%3D%220%22+cellpadding%3D%220%22+id%3D%22%7E%7ETableIDClass%7E%7E%22+class%3D%22ContainerTable%22%3E%0A%09%3Cthead%3E+%0A%09%09%3Ctr+class%3D%22header%22%3E%0A%09%09%09%3Ctd+class%3D%22TableTitle%22%3E%7E%7ETableName%7E%7E%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%3C%2Fthead%3E%0A%09%3Ctbody+class%3D%22%7E%7ETableIDClass%7E%7E+ClickableTableBody%22%3E%0A%7E%7ETemplateStart%7E%7E%0A%09%09%3Ctr+data-type%3D%22%7E%7EData-Type%7E%7E%22+data-id%3D%22%7E%7EData-ID%7E%7E%22+data-date%3D%22%7E%7EData-Date%7E%7E%22+data-cost%3D%22%7E%7EData-Cost%7E%7E%22+class%3D%22TableText+clickable+AddMee%22%3E%0A%09%09%09%3Ctd+nowrap+class%3D%22DateColumn%22%3E%7E%7EDate%7E%7E%3C%2Ftd%3E%0A%09%09%09%3Ctd+nowrap+class%3D%22JarColumn%22%3E%3C%2Ftd%3E%0A%09%09%09%3Ctd+nowrap+class%3D%22CategoryColumn%22%3E%7E%7ECategory%7E%7E%3C%2Ftd%3E%0A%09%09%09%3Ctd+nowrap+class%3D%22NotesColumn%22%3E%7E%7ENote%7E%7E%3C%2Ftd%3E%0A%09%09%09%3Ctd+nowrap+class%3D%22CostColumn%22%3E%7E%7EDefaultCostDot%7E%7E%24%7E%7ECost%7E%7E%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%7E%7ETemplateEnd%7E%7E%0A%09%3C%2Ftbody%3E%0A%09%3Ctfoot%3E%0A%09%09%3Ctr%3E%0A%09%09%09%3Ctd+norap+colspan%3D%225%22%3E%24%3Cspan+class%3D%22TableTotal%22%3E%3C%2Fspan%3E%3C%2Ftd%3E%0A%09%09%3C%2Ftr%3E%0A%09%3C%2Ftfoot%3E%0A%3C%2Ftable%3E%09%09%09'
   28     1        INIT_FCALL                                               'preg_replace'
          2        SEND_VAL                                                 '%2F%7E%7ETemplateStart%7E%7E%5B%5Cs%5CS%5D%2B%3F%7E%7ETemplateEnd%7E%7E%2F'
          3        SEND_VAL                                                 ''
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $3      
          6        ASSIGN                                                   !1, $3
   29     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !1
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
219.81 ms | 1395 KiB | 17 Q