fork(3) download
  1. <?php
  2.  
  3. $html=<<<EOD
  4. <div class='container clickable' data-param='{"footer":"<div>Bye</div>","info":"We win"}'>
  5.  <img src='a.jpg' />
  6. </div>
  7. <a href='a.html'>The A</a>
  8. <span></span>
  9. <span data-span-param='{"detailTag":"<span class=\"link\">Anything here</span>"}'>
  10.  <a></a>
  11. </span>
  12. EOD;
  13.  
  14. $tags = array();
  15. if(preg_match_all('%<\s*(?:/\s*)?\w++(?>[^>\'"]++|\'[^\']+\'|"[^"]+")*+>%',$html,$matchall,PREG_SET_ORDER)){
  16. foreach($matchall as $m){
  17. $tags[] = $m[0];
  18. }
  19. }
  20. print_r($tags);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Array
(
    [0] => <div class='container clickable' data-param='{"footer":"<div>Bye</div>","info":"We win"}'>
    [1] => <img src='a.jpg' />
    [2] => </div>
    [3] => <a href='a.html'>
    [4] => </a>
    [5] => <span>
    [6] => </span>
    [7] => <span data-span-param='{"detailTag":"<span class=\"link\">Anything here</span>"}'>
    [8] => <a>
    [9] => </a>
    [10] => </span>
)