3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "<li ><ul ><li >Pourvoi</li><li >Article181 du règlement de procédure de la Cour</li><li >Marque de l'Union européenne</li><li >Procédure d'opposition</li><li >Demande d'enregistrement de la marque figurative comportant l'élément verbal “dino”</li><li >Rejet partiel de l'opposition</li></ul></li>"; $listItem = ''; var_dump(strpos($string, '<li ><ul ><li >')); if(strpos($string, '<li ><ul ><li >') !== false) { echo ' TRouvééééééééééééééééééé'.PHP_EOL; $listItem = str_replace(['<li ><ul >', '</ul ></li>'], [ '', ''],$string); }elseif(strpos($string, '<li ><ul ><li ><ul ><li >') !== false) { echo ' TRouvééééééééééééééééééé laaaaaaaaaaaaaaaaaaaaaa'.PHP_EOL; $listItem = str_replace(['<li ><ul ><li >', '</li ></ul ></li >'], [ '', ''],$string); } var_dump($listItem);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 23
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 36
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
filename:       /in/JrK36
function name:  (null)
number of ops:  40
compiled vars:  !0 = $string, !1 = $listItem
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3Cli+%3E%3Cul+%3E%3Cli+%3EPourvoi%3C%2Fli%3E%3Cli+%3EArticle181+du+r%C3%A8glement+de+proc%C3%A9dure+de+la+Cour%3C%2Fli%3E%3Cli+%3EMarque+de+l%27Union+europ%C3%A9enne%3C%2Fli%3E%3Cli+%3EProc%C3%A9dure+d%27opposition%3C%2Fli%3E%3Cli+%3EDemande+d%27enregistrement+de+la+marque+figurative+comportant+l%27%C3%A9l%C3%A9ment+verbal+%E2%80%9Cdino%E2%80%9D%3C%2Fli%3E%3Cli+%3ERejet+partiel+de+l%27opposition%3C%2Fli%3E%3C%2Ful%3E%3C%2Fli%3E'
    3     1        ASSIGN                                                   !1, ''
    5     2        INIT_FCALL                                               'var_dump'
          3        INIT_FCALL                                               'strpos'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 '%3Cli+%3E%3Cul+%3E%3Cli+%3E'
          6        DO_ICALL                                         $4      
          7        SEND_VAR                                                 $4
          8        DO_ICALL                                                 
    6     9        INIT_FCALL                                               'strpos'
         10        SEND_VAR                                                 !0
         11        SEND_VAL                                                 '%3Cli+%3E%3Cul+%3E%3Cli+%3E'
         12        DO_ICALL                                         $6      
         13        TYPE_CHECK                                  1018          $6
         14      > JMPZ                                                     ~7, ->23
    9    15    >   ECHO                                                     '+TRouv%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%0A'
   10    16        INIT_FCALL                                               'str_replace'
         17        SEND_VAL                                                 <array>
         18        SEND_VAL                                                 <array>
         19        SEND_VAR                                                 !0
         20        DO_ICALL                                         $8      
         21        ASSIGN                                                   !1, $8
         22      > JMP                                                      ->36
   11    23    >   INIT_FCALL                                               'strpos'
         24        SEND_VAR                                                 !0
         25        SEND_VAL                                                 '%3Cli+%3E%3Cul+%3E%3Cli+%3E%3Cul+%3E%3Cli+%3E'
         26        DO_ICALL                                         $10     
         27        TYPE_CHECK                                  1018          $10
         28      > JMPZ                                                     ~11, ->36
   14    29    >   ECHO                                                     '+TRouv%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9+laaaaaaaaaaaaaaaaaaaaaa%0A'
   15    30        INIT_FCALL                                               'str_replace'
         31        SEND_VAL                                                 <array>
         32        SEND_VAL                                                 <array>
         33        SEND_VAR                                                 !0
         34        DO_ICALL                                         $12     
         35        ASSIGN                                                   !1, $12
   19    36    >   INIT_FCALL                                               'var_dump'
         37        SEND_VAR                                                 !1
         38        DO_ICALL                                                 
         39      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
183.1 ms | 1405 KiB | 19 Q