3v4l.org

run code in 500+ PHP versions simultaneously
<?php $html = <<< HTML <body><h1>HTML Ipsum Presents</h1> <p><strong>Pellentesque habitant morbi tristique</strong> senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. <em>Aenean ultricies mi vitae est.</em> Mauris placerat eleifend leo. <script> Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, <code>commodo vitae</code>, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. <a href="#">Donec non enim</a> in turpis pulvinar facilisis. Ut felis.</p> <h2>Header Level 2</h2> <ol> <li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li> <li>Aliquam tincidunt mauris eu risus.</li> </ol> <blockquote><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna.<br> Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p></blockquote> <h3>Header Level 3</h3> <ul> <li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li> <li>Aliquam tincidunt mauris eu risus.</li> </ul> <pre><code> #header h1 a { display: block; width: 300px; height: 80px; } </code></pre></body> HTML; libxml_use_internal_errors(true); $dom = new DOMDocument(); $dom->loadHTML($html); $body = $dom->getElemetsbytagname('body')[0]; $content = $body->textContent; var_dump($content);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3BRno
function name:  (null)
number of ops:  21
compiled vars:  !0 = $html, !1 = $dom, !2 = $body, !3 = $content
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '%3Cbody%3E%3Ch1%3EHTML+Ipsum+Presents%3C%2Fh1%3E%0A%09+++++++%0A%3Cp%3E%3Cstrong%3EPellentesque+habitant+morbi+tristique%3C%2Fstrong%3E+senectus+et+netus+et+malesuada+fames+ac+turpis+egestas.+Vestibulum+tortor+quam%2C+feugiat+vitae%2C+ultricies+eget%2C+tempor+sit+amet%2C+ante.+Donec+eu+libero+sit+amet+quam+egestas+semper.+%3Cem%3EAenean+ultricies+mi+vitae+est.%3C%2Fem%3E+Mauris+placerat+eleifend+leo.+%3Cscript%3E+Quisque+sit+amet+est+et+sapien+ullamcorper+pharetra.+Vestibulum+erat+wisi%2C+condimentum+sed%2C+%3Ccode%3Ecommodo+vitae%3C%2Fcode%3E%2C+ornare+sit+amet%2C+wisi.+Aenean+fermentum%2C+elit+eget+tincidunt+condimentum%2C+eros+ipsum+rutrum+orci%2C+sagittis+tempus+lacus+enim+ac+dui.+%3Ca+href%3D%22%23%22%3EDonec+non+enim%3C%2Fa%3E+in+turpis+pulvinar+facilisis.+Ut+felis.%3C%2Fp%3E%0A%0A%3Ch2%3EHeader+Level+2%3C%2Fh2%3E%0A%09+++++++%0A%3Col%3E%0A+++%3Cli%3ELorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.%3C%2Fli%3E%0A+++%3Cli%3EAliquam+tincidunt+mauris+eu+risus.%3C%2Fli%3E%0A%3C%2Fol%3E%0A%0A%3Cblockquote%3E%3Cp%3ELorem+ipsum+dolor+sit+amet%2C+consectetur+adipiscing+elit.+Vivamus+magna.%3Cbr%3E+Cras+in+mi+at+felis+aliquet+congue.+Ut+a+est+eget+ligula+molestie+gravida.+Curabitur+massa.+Donec+eleifend%2C+libero+at+sagittis+mollis%2C+tellus+est+malesuada+tellus%2C+at+luctus+turpis+elit+sit+amet+quam.+Vivamus+pretium+ornare+est.%3C%2Fp%3E%3C%2Fblockquote%3E%0A%0A%3Ch3%3EHeader+Level+3%3C%2Fh3%3E%0A%0A%3Cul%3E%0A+++%3Cli%3ELorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.%3C%2Fli%3E%0A+++%3Cli%3EAliquam+tincidunt+mauris+eu+risus.%3C%2Fli%3E%0A%3C%2Ful%3E%0A%0A%3Cpre%3E%3Ccode%3E%0A%23header+h1+a+%7B+%0A%09display%3A+block%3B+%0A%09width%3A+300px%3B+%0A%09height%3A+80px%3B+%0A%7D%0A%3C%2Fcode%3E%3C%2Fpre%3E%3C%2Fbody%3E'
   33     1        INIT_FCALL                                                   'libxml_use_internal_errors'
          2        SEND_VAL                                                     <true>
          3        DO_ICALL                                                     
   34     4        NEW                                                  $6      'DOMDocument'
          5        DO_FCALL                                          0          
          6        ASSIGN                                                       !1, $6
   35     7        INIT_METHOD_CALL                                             !1, 'loadHTML'
          8        SEND_VAR_EX                                                  !0
          9        DO_FCALL                                          0          
   36    10        INIT_METHOD_CALL                                             !1, 'getElemetsbytagname'
         11        SEND_VAL_EX                                                  'body'
         12        DO_FCALL                                          0  $10     
         13        FETCH_DIM_R                                          ~11     $10, 0
         14        ASSIGN                                                       !2, ~11
   37    15        FETCH_OBJ_R                                          ~13     !2, 'textContent'
         16        ASSIGN                                                       !3, ~13
   39    17        INIT_FCALL                                                   'var_dump'
         18        SEND_VAR                                                     !3
         19        DO_ICALL                                                     
         20      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
180.93 ms | 2317 KiB | 15 Q