fork download
  1. <?php
  2.  
  3. $html = '
  4. <p>%firstname%</p>
  5. <p>%<span>firstname</span>%</p>
  6. <p>%<span class="blah">firstname</span>%</p>
  7. <p>%<span><span>firstname</span></span>%</p>
  8. <p>%<span><span><span>firstname</span></span></span>%</p>
  9. <p>%<span class="blah"><span>firstname</span></span>%</p>
  10. <div>A cool div with %firstname%</div>
  11. <span>And a very neat span with %firstname%</span>';
  12.  
  13. $dom = new DOMDocument();
  14. $dom->loadHTML($html);
  15.  
  16. $xpath = new DOMXPath($dom);
  17.  
  18. # query only root elements here
  19. $containers = $xpath->query("/*");
  20. foreach ($containers as $container) {
  21. echo $container->textContent . "\n";
  22. }
  23. ?>
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
%firstname%
    %firstname%
    %firstname%
    %firstname%    
    %firstname%
    %firstname%
    A cool div with %firstname%
    And a very neat span with %firstname%