3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html='<div class="pageContainer"> <div class="pageBox"> <{if $data.nowPage>1}> <div class="pageArrow pageFirst"><a href="?<{if !empty($data.years)}>y=<{$data.years}><{/if}><{if !empty($data.month)}>&m=<{$data.month}><{/if}>&p=1"><span class="icon arrow-first"></span></a></div> <div class="pageArrow pagePrev"><a href="?<{if !empty($data.years)}>y=<{$data.years}><{/if}><{if !empty($data.month)}>&m=<{$data.month}><{/if}>&p=<{$data.nowPage-1}>"><span class="icon arrow-left"></span></a></div> <{/if}> <{for $i=$data.nowPage-$data.pageFit to $data.totalPage}> <{if $data.nowPage == ($i)}> <div class="pageBtn active"><a href="javascript:void(0);"><{$i}></a></div> <{else if $i>($data.nowPage+$data.pageFit)}> <div class="pageMore"><span class="icon moreIcon"></span></div> <{break}> <{else if $i>0}> <{if $i==$data.nowPage-$data.pageFit && $i>1}> <div class="pageMore"><span class="icon moreIcon"></span></div> <{/if}> <div class="pageBtn"><a href="?<{if !empty($data.years)}>y=<{$data.years}><{/if}><{if !empty($data.month)}>&m=<{$data.month}><{/if}>&p=<{$i}>"><{$i}></a></div> <{else}> <{/if}> <{/for}> <{if $data.nowPage<$data.totalPage}> <div class="pageArrow pageNext"><a href="?<{if !empty($data.years)}>y=<{$data.years}><{/if}><{if !empty($data.month)}>&m=<{$data.month}><{/if}>&p=<{$data.nowPage+1}>"><span class="icon arrow-right"></span></a></div> <div class="pageArrow pageLast"><a href="?<{if !empty($data.years)}>y=<{$data.years}><{/if}><{if !empty($data.month)}>&m=<{$data.month}><{/if}>&p=<{$data.totalPage}>"><span class="icon arrow-last"></span></a></div> <{/if}> </div> </div>'; echo preg_replace('~<{if \$data\.nowPage>1}>(?:\s+<div.*?</div>)+\s+<{/if}>~','',$html);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OM3HP
function name:  (null)
number of ops:  8
compiled vars:  !0 = $html
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3Cdiv+class%3D%22pageContainer%22%3E%0A++++%3Cdiv+class%3D%22pageBox%22%3E%0A++++++++%3C%7Bif+%24data.nowPage%3E1%7D%3E%0A++++++++%3Cdiv+class%3D%22pageArrow+pageFirst%22%3E%3Ca+href%3D%22%3F%3C%7Bif+%21empty%28%24data.years%29%7D%3Ey%3D%3C%7B%24data.years%7D%3E%3C%7B%2Fif%7D%3E%3C%7Bif+%21empty%28%24data.month%29%7D%3E%26m%3D%3C%7B%24data.month%7D%3E%3C%7B%2Fif%7D%3E%26p%3D1%22%3E%3Cspan+class%3D%22icon+arrow-first%22%3E%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22pageArrow+pagePrev%22%3E%3Ca+href%3D%22%3F%3C%7Bif+%21empty%28%24data.years%29%7D%3Ey%3D%3C%7B%24data.years%7D%3E%3C%7B%2Fif%7D%3E%3C%7Bif+%21empty%28%24data.month%29%7D%3E%26m%3D%3C%7B%24data.month%7D%3E%3C%7B%2Fif%7D%3E%26p%3D%3C%7B%24data.nowPage-1%7D%3E%22%3E%3Cspan+class%3D%22icon+arrow-left%22%3E%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++%3C%7B%2Fif%7D%3E%0A%0A++++++++%3C%7Bfor+%24i%3D%24data.nowPage-%24data.pageFit+to+%24data.totalPage%7D%3E%0A%0A++++++++++++%3C%7Bif+%24data.nowPage+%3D%3D+%28%24i%29%7D%3E%0A++++++++++++++++%3Cdiv+class%3D%22pageBtn+active%22%3E%3Ca+href%3D%22javascript%3Avoid%280%29%3B%22%3E%3C%7B%24i%7D%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++++++%3C%7Belse+if+%24i%3E%28%24data.nowPage%2B%24data.pageFit%29%7D%3E%0A++++++++++++++++%3Cdiv+class%3D%22pageMore%22%3E%3Cspan+class%3D%22icon+moreIcon%22%3E%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++++++++%3C%7Bbreak%7D%3E%0A++++++++++++%3C%7Belse+if+%24i%3E0%7D%3E%0A++++++++++++++++%3C%7Bif+%24i%3D%3D%24data.nowPage-%24data.pageFit+%26%26+%24i%3E1%7D%3E%0A++++++++++++++++%3Cdiv+class%3D%22pageMore%22%3E%3Cspan+class%3D%22icon+moreIcon%22%3E%3C%2Fspan%3E%3C%2Fdiv%3E%0A++++++++++++%3C%7B%2Fif%7D%3E%0A++++++++++++++++%3Cdiv+class%3D%22pageBtn%22%3E%3Ca+href%3D%22%3F%3C%7Bif+%21empty%28%24data.years%29%7D%3Ey%3D%3C%7B%24data.years%7D%3E%3C%7B%2Fif%7D%3E%3C%7Bif+%21empty%28%24data.month%29%7D%3E%26m%3D%3C%7B%24data.month%7D%3E%3C%7B%2Fif%7D%3E%26p%3D%3C%7B%24i%7D%3E%22%3E%3C%7B%24i%7D%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++++++%3C%7Belse%7D%3E%0A++++++++++++%3C%7B%2Fif%7D%3E%0A%0A++++++++%3C%7B%2Ffor%7D%3E%0A%0A++++++++%3C%7Bif+%24data.nowPage%3C%24data.totalPage%7D%3E%0A++++++++%3Cdiv+class%3D%22pageArrow+pageNext%22%3E%3Ca+href%3D%22%3F%3C%7Bif+%21empty%28%24data.years%29%7D%3Ey%3D%3C%7B%24data.years%7D%3E%3C%7B%2Fif%7D%3E%3C%7Bif+%21empty%28%24data.month%29%7D%3E%26m%3D%3C%7B%24data.month%7D%3E%3C%7B%2Fif%7D%3E%26p%3D%3C%7B%24data.nowPage%2B1%7D%3E%22%3E%3Cspan+class%3D%22icon+arrow-right%22%3E%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22pageArrow+pageLast%22%3E%3Ca+href%3D%22%3F%3C%7Bif+%21empty%28%24data.years%29%7D%3Ey%3D%3C%7B%24data.years%7D%3E%3C%7B%2Fif%7D%3E%3C%7Bif+%21empty%28%24data.month%29%7D%3E%26m%3D%3C%7B%24data.month%7D%3E%3C%7B%2Fif%7D%3E%26p%3D%3C%7B%24data.totalPage%7D%3E%22%3E%3Cspan+class%3D%22icon+arrow-last%22%3E%3C%2Fspan%3E%3C%2Fa%3E%3C%2Fdiv%3E%0A++++++++%3C%7B%2Fif%7D%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fdiv%3E'
   33     1        INIT_FCALL                                               'preg_replace'
          2        SEND_VAL                                                 '%7E%3C%7Bif+%5C%24data%5C.nowPage%3E1%7D%3E%28%3F%3A%5Cs%2B%3Cdiv.%2A%3F%3C%2Fdiv%3E%29%2B%5Cs%2B%3C%7B%2Fif%7D%3E%7E'
          3        SEND_VAL                                                 ''
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $2      
          6        ECHO                                                     $2
          7      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.12 ms | 1011 KiB | 14 Q