fork download
  1. <?php
  2. header("Content-Type: text/plain; charset=utf-8");
  3. ?>
  4. <?php
  5.  
  6. $text = <<<TEXT
  7.   <b><!-- <i> это комментарий --><div class="1"><x это битый тег и он не считается <r><a><c><eee><ff><!-- распознается ли? -->
  8.  
  9. <!--
  10. 1
  11. 2
  12. 3
  13. а это комментарий а не тег <tag>
  14. 4
  15. 5
  16. 6
  17. -->
  18.  
  19.  
  20. TEXT;
  21. $commentPattern = "/(<!--)(\\s)*.*?(\\s)*(-->)/u";
  22. $txt = preg_replace($commentPattern, '', $text);
  23. $pattern = "/(<([\w]+)[^<]*>)/";
  24. preg_match_all($pattern, $txt, $new, PREG_SET_ORDER);
  25. foreach ($new as $key => $value) {
  26. echo $new[$key][2] . "\n";
  27. }
  28.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
 
b
div
r
a
c
eee
ff
tag