3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<?xml version="1.0" encoding="UTF-8"?><svg width="1840.71in" height="2057.42in" viewBox="0 -340 1840.71 2057.42" version="1.1" xmlns="http://www.w3.org/2000/svg" style="stroke-linecap:round;stroke-linejoin:round;fill:none" xmlns:qs="http://xmeasures.com/qs/elements/1.0/"> <text x="22" dx="0" y="-317.43" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 22,-317.43)" text-anchor="start" qs:layer="T-Content">&quot;Client&quot;:</text> <text x="686.64" dx="0" y="-218.92" dy="16" font-family="Arial" font-size="22.4" line-height="1.1" fill="#000000" transform="rotate(360 686.64,-218.92)" text-anchor="start" qs:layer="T-Content">Version:</text> <text x="22" dx="0" y="-277.44" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 22,-277.44)" text-anchor="start" qs:layer="T-Content">Project Name:</text> <text x="22" dx="0" y="-157.43" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 22,-157.43)" text-anchor="start" qs:layer="T-Content">Date Created:</text> <text x="166" dx="0" y="-316.75" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 166,-316.75)" text-anchor="start" qs:layer="T-Project Info">xxxxx</text> <text x="322" dx="0" y="-157.43" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 322,-157.43)" text-anchor="start" qs:layer="T-Content">Date Revised:</text> <text x="22" dx="0" y="-237.43" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 22,-237.43)" text-anchor="start" qs:layer="T-Content">Address:</text> <text x="166" dx="0" y="-237.43" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 166,-237.43)" text-anchor="start" qs:layer="T-Project Info">xxxxx</text> <text x="760" dx="0" y="-263.39" dy="24" font-family="Arial" font-weight="bold" font-size="33.6" line-height="1.1" fill="#000000" transform="rotate(360 760,-263.39)" text-anchor="middle" qs:layer="T-Floor ID">Floor 1</text> <text x="833.36" dx="0" y="-218.93" dy="16" font-family="Arial" font-style="italic" font-size="22.4" line-height="1.1" fill="#ff0000" transform="rotate(360 833.36,-218.93)" text-anchor="end" qs:layer="T-Floor Plan Version">xxxxx</text> <text x="22" dx="0" y="-197.44" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 22,-197.44)" text-anchor="start" qs:layer="T-Content">City, Prov/State:</text> <text x="165.59" dx="0" y="-197.44" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 165.59,-197.44)" text-anchor="start" qs:layer="T-Project Info">xxxxxxx</text> <text x="166" dx="0" y="-277.44" dy="13.33" font-family="Arial" font-size="18.67" line-height="1.1" fill="#000000" transform="rotate(360 166,-277.44)" text-anchor="start" qs:layer="T-Project Info">N/A</text> </svg>'; $document = new \DOMDocument(); $document->loadXML($xml); $xpath = new \DOMXPath($document); $regNS = $xpath->registerNamespace("svg","http://www.w3.org/2000/svg"); $regNS2 = $xpath->registerNamespace("qs","http://xmeasures.com/qs/elements/1.0/"); $xpath1 = $xpath->query("//@qs:layer"); var_dump($xpath1); $xpath2 = $xpath->query("//text[@*='T-Content']"); var_dump($xpath2);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nHIPI
function name:  (null)
number of ops:  36
compiled vars:  !0 = $xml, !1 = $document, !2 = $xpath, !3 = $regNS, !4 = $regNS2, !5 = $xpath1, !6 = $xpath2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%3Csvg+width%3D%221840.71in%22+height%3D%222057.42in%22+viewBox%3D%220+-340+1840.71+2057.42%22+version%3D%221.1%22+xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22+style%3D%22stroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bfill%3Anone%22+xmlns%3Aqs%3D%22http%3A%2F%2Fxmeasures.com%2Fqs%2Felements%2F1.0%2F%22%3E++++++++%3Ctext+x%3D%2222%22+dx%3D%220%22+y%3D%22-317.43%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+22%2C-317.43%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3E%26quot%3BClient%26quot%3B%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22686.64%22+dx%3D%220%22+y%3D%22-218.92%22+dy%3D%2216%22+font-family%3D%22Arial%22+font-size%3D%2222.4%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+686.64%2C-218.92%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3EVersion%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%2222%22+dx%3D%220%22+y%3D%22-277.44%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+22%2C-277.44%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3EProject+Name%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%2222%22+dx%3D%220%22+y%3D%22-157.43%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+22%2C-157.43%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3EDate+Created%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22166%22+dx%3D%220%22+y%3D%22-316.75%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+166%2C-316.75%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Project+Info%22%3Exxxxx%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22322%22+dx%3D%220%22+y%3D%22-157.43%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+322%2C-157.43%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3EDate+Revised%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%2222%22+dx%3D%220%22+y%3D%22-237.43%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+22%2C-237.43%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3EAddress%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22166%22+dx%3D%220%22+y%3D%22-237.43%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+166%2C-237.43%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Project+Info%22%3Exxxxx%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22760%22+dx%3D%220%22+y%3D%22-263.39%22+dy%3D%2224%22+font-family%3D%22Arial%22+font-weight%3D%22bold%22+font-size%3D%2233.6%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+760%2C-263.39%29%22+text-anchor%3D%22middle%22+qs%3Alayer%3D%22T-Floor+ID%22%3EFloor+1%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22833.36%22+dx%3D%220%22+y%3D%22-218.93%22+dy%3D%2216%22+font-family%3D%22Arial%22+font-style%3D%22italic%22+font-size%3D%2222.4%22+line-height%3D%221.1%22+fill%3D%22%23ff0000%22+transform%3D%22rotate%28360+833.36%2C-218.93%29%22+text-anchor%3D%22end%22+qs%3Alayer%3D%22T-Floor+Plan+Version%22%3Exxxxx%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%2222%22+dx%3D%220%22+y%3D%22-197.44%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+22%2C-197.44%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Content%22%3ECity%2C+Prov%2FState%3A%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22165.59%22+dx%3D%220%22+y%3D%22-197.44%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+165.59%2C-197.44%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Project+Info%22%3Exxxxxxx%3C%2Ftext%3E%0A++++++++%3Ctext+x%3D%22166%22+dx%3D%220%22+y%3D%22-277.44%22+dy%3D%2213.33%22+font-family%3D%22Arial%22+font-size%3D%2218.67%22+line-height%3D%221.1%22+fill%3D%22%23000000%22+transform%3D%22rotate%28360+166%2C-277.44%29%22+text-anchor%3D%22start%22+qs%3Alayer%3D%22T-Project+Info%22%3EN%2FA%3C%2Ftext%3E%0A++++++++%3C%2Fsvg%3E'
   18     1        NEW                                              $8      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $8
   19     4        INIT_METHOD_CALL                                         !1, 'loadXML'
          5        SEND_VAR_EX                                              !0
          6        DO_FCALL                                      0          
   20     7        NEW                                              $12     'DOMXPath'
          8        SEND_VAR_EX                                              !1
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !2, $12
   22    11        INIT_METHOD_CALL                                         !2, 'registerNamespace'
         12        SEND_VAL_EX                                              'svg'
         13        SEND_VAL_EX                                              'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'
         14        DO_FCALL                                      0  $15     
         15        ASSIGN                                                   !3, $15
   23    16        INIT_METHOD_CALL                                         !2, 'registerNamespace'
         17        SEND_VAL_EX                                              'qs'
         18        SEND_VAL_EX                                              'http%3A%2F%2Fxmeasures.com%2Fqs%2Felements%2F1.0%2F'
         19        DO_FCALL                                      0  $17     
         20        ASSIGN                                                   !4, $17
   25    21        INIT_METHOD_CALL                                         !2, 'query'
         22        SEND_VAL_EX                                              '%2F%2F%40qs%3Alayer'
         23        DO_FCALL                                      0  $19     
         24        ASSIGN                                                   !5, $19
   26    25        INIT_FCALL                                               'var_dump'
         26        SEND_VAR                                                 !5
         27        DO_ICALL                                                 
   28    28        INIT_METHOD_CALL                                         !2, 'query'
         29        SEND_VAL_EX                                              '%2F%2Ftext%5B%40%2A%3D%27T-Content%27%5D'
         30        DO_FCALL                                      0  $22     
         31        ASSIGN                                                   !6, $22
   29    32        INIT_FCALL                                               'var_dump'
         33        SEND_VAR                                                 !6
         34        DO_ICALL                                                 
         35      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.32 ms | 1400 KiB | 15 Q