fork(2) download
  1. <?php
  2.  
  3. $html = <<<HEREDOC
  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. HEREDOC;
  13.  
  14. preg_match_all('~<[^>{]*(?:{[^}]*})?[^>]*>~', $html, $matches);
  15.  
  16. print_r( $matches[0] );
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>
)