3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "<?xml version='1.0' encoding='utf-8'?> <meta><item label_id='00000000349'><ul class='meta_keywords'> <li> <ul> <li>(P1-3) Droit à des élections libres-{général}</li> <li>(P1-3) Libre expression de l'Opinion du peuple</li> </ul> </li> </ul></item><item label_id='00000001472'><ul class='meta_base_leg'> <li> <ul> <li>Rapport de la commission ad hoc auprès de l'Assemblée parlementaire du Conseil de l'Europe, 20 décembre 2002</li> <li>Commission de Venise, ' Code de bonne conduite en matière électorale : Lignes directrices et Rapport explicatif ', Avis n° 190/2002</li> </ul> </li> </ul></item><item label_id='00000001473'><ul class='meta_concl'> <li> <ul> <li>Partiellement recevable</li> <li>partiellement irrecevable</li> </ul> </li> </ul></item><item label_id='00000003338'><div class='meta_dates'> <span>Date de prononcé :</span>09/05/2006</div></item><item label_id='00000000351'><div class='meta_numrole'>10226/03</div></item><item label_id='00000001491'><div class='meta_jurid'>Cour européenne des Droits de l'Homme - Cour (Deuxième Section)</div></item><item label_id='00000010916'><ul class='meta_strasbourg'> <li> <ul> <li> <b>Jurisprudence de Strasbourg</b> </li> <li>Buscarini et autres c. Saint-Marin [GC], n° <a class='external_link' href='http://hudoc.echr.coe.int/sites/fra/Pages/search.aspx#%7B%22appno%22%3A%5B%2224645%2F94%22%5D%7D' target='_blank'>24645/94</a>, § 23, CEDH 1999-I</li> </ul> </li> </ul></item><item label_id='00000000350'><div class='meta_nature'>Décision (finale)</div></item><item label_id='00000000775'><div class='meta_ref_title'>Cour européenne des Droits de l'Homme (10226/03) - Cour (Deuxième Section) - Décision (finale) - YUMAK ET SADAK c. TURQUIE © Hudoc, 09/05/2006, <a href='http://hudoc.echr.coe.int' target='_blank'>hudoc.echr.coe.int</a></div></item></meta>" ; $pos = strpos($str, '<li>'); var_dump($pos); $listItem = ''; //var_dump($pos1, $pos2); //cleaning tag to use in the new stradalex front depending on occurence if ($pos !== false) { $listItem = str_replace(["<li><ul>", "</ul></li>"], [ '', ''], $str); } var_dump($listItem);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 18
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
filename:       /in/S986K
function name:  (null)
number of ops:  22
compiled vars:  !0 = $str, !1 = $pos, !2 = $listItem
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%271.0%27+encoding%3D%27utf-8%27%3F%3E%0A%3Cmeta%3E%3Citem+label_id%3D%2700000000349%27%3E%3Cul+class%3D%27meta_keywords%27%3E%0A%3Cli%3E%0A%3Cul%3E%0A%3Cli%3E%28P1-3%29+Droit+%C3%A0+des+%C3%A9lections+libres-%7Bg%C3%A9n%C3%A9ral%7D%3C%2Fli%3E%0A%3Cli%3E%28P1-3%29+Libre+expression+de+l%27Opinion+du+peuple%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fli%3E%0A%3C%2Ful%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000001472%27%3E%3Cul+class%3D%27meta_base_leg%27%3E%0A%3Cli%3E%0A%3Cul%3E%0A%3Cli%3ERapport+de+la+commission+ad+hoc+aupr%C3%A8s+de+l%27Assembl%C3%A9e+parlementaire+du+Conseil+de+l%27Europe%2C+20+d%C3%A9cembre+2002%3C%2Fli%3E%0A%3Cli%3ECommission+de+Venise%2C+%27+Code+de+bonne+conduite+en+mati%C3%A8re+%C3%A9lectorale+%3A+Lignes+directrices+et+Rapport+explicatif+%27%2C+Avis+n%C2%B0+190%2F2002%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fli%3E%0A%3C%2Ful%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000001473%27%3E%3Cul+class%3D%27meta_concl%27%3E%0A%3Cli%3E%0A%3Cul%3E%0A%3Cli%3EPartiellement+recevable%3C%2Fli%3E%0A%3Cli%3Epartiellement+irrecevable%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fli%3E%0A%3C%2Ful%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000003338%27%3E%3Cdiv+class%3D%27meta_dates%27%3E%0A%3Cspan%3EDate+de+prononc%C3%A9+%3A%3C%2Fspan%3E09%2F05%2F2006%3C%2Fdiv%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000000351%27%3E%3Cdiv+class%3D%27meta_numrole%27%3E10226%2F03%3C%2Fdiv%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000001491%27%3E%3Cdiv+class%3D%27meta_jurid%27%3ECour+europ%C3%A9enne+des+Droits+de+l%27Homme+-+Cour+%28Deuxi%C3%A8me+Section%29%3C%2Fdiv%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000010916%27%3E%3Cul+class%3D%27meta_strasbourg%27%3E%0A%3Cli%3E%0A%3Cul%3E%0A%3Cli%3E%0A%3Cb%3EJurisprudence+de+Strasbourg%3C%2Fb%3E%0A%3C%2Fli%3E%0A%3Cli%3EBuscarini+et+autres+c.+Saint-Marin+%5BGC%5D%2C+n%C2%B0%0A%3Ca+class%3D%27external_link%27+href%3D%27http%3A%2F%2Fhudoc.echr.coe.int%2Fsites%2Ffra%2FPages%2Fsearch.aspx%23%257B%2522appno%2522%253A%255B%252224645%252F94%2522%255D%257D%27+target%3D%27_blank%27%3E24645%2F94%3C%2Fa%3E%2C+%C2%A7+23%2C+CEDH+1999-I%3C%2Fli%3E%0A%3C%2Ful%3E%0A%3C%2Fli%3E%0A%3C%2Ful%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000000350%27%3E%3Cdiv+class%3D%27meta_nature%27%3ED%C3%A9cision+%28finale%29%3C%2Fdiv%3E%3C%2Fitem%3E%3Citem+label_id%3D%2700000000775%27%3E%3Cdiv+class%3D%27meta_ref_title%27%3ECour+europ%C3%A9enne+des+Droits+de+l%27Homme+%2810226%2F03%29+-+Cour+%28Deuxi%C3%A8me+Section%29+-+D%C3%A9cision+%28finale%29+-+YUMAK+ET+SADAK+c.+TURQUIE+%C2%A9+Hudoc%2C+09%2F05%2F2006%2C%0A%3Ca+href%3D%27http%3A%2F%2Fhudoc.echr.coe.int%27+target%3D%27_blank%27%3Ehudoc.echr.coe.int%3C%2Fa%3E%3C%2Fdiv%3E%3C%2Fitem%3E%3C%2Fmeta%3E'
   41     1        INIT_FCALL                                               'strpos'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 '%3Cli%3E'
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !1, $4
   42     6        INIT_FCALL                                               'var_dump'
          7        SEND_VAR                                                 !1
          8        DO_ICALL                                                 
   43     9        ASSIGN                                                   !2, ''
   47    10        TYPE_CHECK                                  1018          !1
         11      > JMPZ                                                     ~8, ->18
   48    12    >   INIT_FCALL                                               'str_replace'
         13        SEND_VAL                                                 <array>
         14        SEND_VAL                                                 <array>
         15        SEND_VAR                                                 !0
         16        DO_ICALL                                         $9      
         17        ASSIGN                                                   !2, $9
   50    18    >   INIT_FCALL                                               'var_dump'
         19        SEND_VAR                                                 !2
         20        DO_ICALL                                                 
         21      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
192.52 ms | 1400 KiB | 19 Q