3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <ROOT> <HEADER REFNR="0000000003060697" CID="414D51204341535F46525F544553542E3F40FADD206D8D3B" PLANT="3011" KEY="[ORDER]" DIRECT="1" OBJECTTYPE="LOIPRO" DATASTEP="PROMES001 Version001" LASTSTEP="B03" CREDATE="2011-06-21" CRETIME="16:18:33" ACTDATE="2011-06-21" ACTTIME="16:18:44" STATUS="22" TEST="" SYSTAT="1"> <SOURCE NAME="MANUAL" VERSION="001"/> <DESTINATION NAME="MES" VERSION="001"/> </HEADER> <DATA> <SAPMES PLANT="3011"> <LOIPRO> <E1FKOL AUFNR="[ORDER]" MATNR="A2C89902300" GAMNG="[QUANTITY]" GASMG="0.000" GSTRS="[TODAY]" GLTRS="[TODAYPLUS30]" OBJNR="MANUAL_LOIPRO"/> <E1AFPOL POSNR="1" VERID="0001"/> <E1AFFLL PLNFL="0" FLGAT="0"> <E1FVOL VORNR="20" LTXA1="ICT" ARBPL="7280818" ARBID="00000000" STEUS="MMN" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="25" LTXA1="REPARAR" ARBPL="1040091" ARBID="00000000" STEUS="MRNB" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="30" LTXA1="IMPRIME" ARBPL="7280203" ARBID="00000000" STEUS="MON" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="40" LTXA1="SOLMINI" ARBPL="0082002" ARBID="00000000" STEUS="MON" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="50" LTXA1="DESPANE" ARBPL="7281501" ARBID="00000000" STEUS="MON" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="60" LTXA1="PEGAR" ARBPL="7280502" ARBID="00000000" STEUS="MON" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="65" LTXA1="REPARAR" ARBPL="1040091" ARBID="00000000" STEUS="MRNB" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> <E1FVOL VORNR="70" LTXA1="FIN" ARBPL="1040090" ARBID="00000000" STEUS="MMN" MGVRG="[QUANTITY]" MEINH="PCE" BMSCH="100.000" VGE01="MIN" VGE02="MIN" VGE03="MIN" VGW01="0.000" VGW02="0" VGW03="0"/> </E1AFFLL> </LOIPRO> </SAPMES> </DATA> </ROOT> XML; $doc = new DOMDocument(); $doc->loadXML($xml); $xp = new DOMXPath($doc); foreach($xp->query('/ROOT/HEADER/SOURCE/DESTINATION/DATA/SAPMES/LOIPRO/E1FKOL@AUFNR[. != "1"]') as $attrib) { $attrib->nodeValue = 'DATA'; } echo $doc->saveXML();
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 19
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
filename:       /in/C71Ua
function name:  (null)
number of ops:  24
compiled vars:  !0 = $xml, !1 = $doc, !2 = $xp, !3 = $attrib
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%0A%0A%3CROOT%3E%0A%09%3CHEADER+REFNR%3D%220000000003060697%22+CID%3D%22414D51204341535F46525F544553542E3F40FADD206D8D3B%22+PLANT%3D%223011%22+KEY%3D%22%5BORDER%5D%22+DIRECT%3D%221%22+OBJECTTYPE%3D%22LOIPRO%22+DATASTEP%3D%22PROMES001+Version001%22+LASTSTEP%3D%22B03%22+CREDATE%3D%222011-06-21%22+CRETIME%3D%2216%3A18%3A33%22+ACTDATE%3D%222011-06-21%22+ACTTIME%3D%2216%3A18%3A44%22+STATUS%3D%2222%22+TEST%3D%22%22+SYSTAT%3D%221%22%3E%0A%09%09%3CSOURCE+NAME%3D%22MANUAL%22+VERSION%3D%22001%22%2F%3E%0A%09%09%3CDESTINATION+NAME%3D%22MES%22+VERSION%3D%22001%22%2F%3E%0A%09%3C%2FHEADER%3E%0A%09%3CDATA%3E%0A%09%09%3CSAPMES+PLANT%3D%223011%22%3E%0A%09%09%09%3CLOIPRO%3E%0A%09%09%09%09%3CE1FKOL+AUFNR%3D%22%5BORDER%5D%22+MATNR%3D%22A2C89902300%22+GAMNG%3D%22%5BQUANTITY%5D%22+GASMG%3D%220.000%22+GSTRS%3D%22%5BTODAY%5D%22+GLTRS%3D%22%5BTODAYPLUS30%5D%22+OBJNR%3D%22MANUAL_LOIPRO%22%2F%3E%0A%09%09%09%09%3CE1AFPOL+POSNR%3D%221%22+VERID%3D%220001%22%2F%3E%0A%09%09%09%09%3CE1AFFLL+PLNFL%3D%220%22+FLGAT%3D%220%22%3E%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2220%22+LTXA1%3D%22ICT%22+ARBPL%3D%227280818%22+ARBID%3D%2200000000%22+STEUS%3D%22MMN%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2225%22+LTXA1%3D%22REPARAR%22+ARBPL%3D%221040091%22+ARBID%3D%2200000000%22+STEUS%3D%22MRNB%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2230%22+LTXA1%3D%22IMPRIME%22+ARBPL%3D%227280203%22+ARBID%3D%2200000000%22+STEUS%3D%22MON%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2240%22+LTXA1%3D%22SOLMINI%22+ARBPL%3D%220082002%22+ARBID%3D%2200000000%22+STEUS%3D%22MON%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2250%22+LTXA1%3D%22DESPANE%22+ARBPL%3D%227281501%22+ARBID%3D%2200000000%22+STEUS%3D%22MON%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2260%22+LTXA1%3D%22PEGAR%22+ARBPL%3D%227280502%22+ARBID%3D%2200000000%22+STEUS%3D%22MON%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2265%22+LTXA1%3D%22REPARAR%22+ARBPL%3D%221040091%22+ARBID%3D%2200000000%22+STEUS%3D%22MRNB%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%09+%3CE1FVOL+VORNR%3D%2270%22+LTXA1%3D%22FIN%22+ARBPL%3D%221040090%22+ARBID%3D%2200000000%22+STEUS%3D%22MMN%22+MGVRG%3D%22%5BQUANTITY%5D%22+MEINH%3D%22PCE%22+BMSCH%3D%22100.000%22+VGE01%3D%22MIN%22+VGE02%3D%22MIN%22+VGE03%3D%22MIN%22+VGW01%3D%220.000%22+VGW02%3D%220%22+VGW03%3D%220%22%2F%3E+%0A%09%09%09%09%3C%2FE1AFFLL%3E%0A%09%09%09%3C%2FLOIPRO%3E%0A%09%09%3C%2FSAPMES%3E%0A%09%3C%2FDATA%3E%0A%3C%2FROOT%3E%0A'
   32     1        NEW                                              $5      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $5
   33     4        INIT_METHOD_CALL                                         !1, 'loadXML'
          5        SEND_VAR_EX                                              !0
          6        DO_FCALL                                      0          
   34     7        NEW                                              $9      'DOMXPath'
          8        SEND_VAR_EX                                              !1
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !2, $9
   36    11        INIT_METHOD_CALL                                         !2, 'query'
         12        SEND_VAL_EX                                              '%2FROOT%2FHEADER%2FSOURCE%2FDESTINATION%2FDATA%2FSAPMES%2FLOIPRO%2FE1FKOL%40AUFNR%5B.+%21%3D+%221%22%5D'
         13        DO_FCALL                                      0  $12     
         14      > FE_RESET_R                                       $13     $12, ->19
         15    > > FE_FETCH_R                                               $13, !3, ->19
   38    16    >   ASSIGN_OBJ                                               !3, 'nodeValue'
         17        OP_DATA                                                  'DATA'
   36    18      > JMP                                                      ->15
         19    >   FE_FREE                                                  $13
   41    20        INIT_METHOD_CALL                                         !1, 'saveXML'
         21        DO_FCALL                                      0  $15     
         22        ECHO                                                     $15
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.39 ms | 1390 KiB | 13 Q