fork(1) 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. а это комментарий а не тег <tag>
  11. -->
  12.  
  13.  
  14. TEXT;
  15. $commentPattern = "/(<!--)(\\s)*.*?(\\s)*(-->)/u";
  16. $txt = preg_replace($commentPattern, '', $text);
  17. $pattern = "/(<([\w]+)[^<]*>)/";
  18. preg_match_all($pattern, $txt, $new, PREG_SET_ORDER);
  19. foreach ($new as $key => $value) {
  20. echo $new[$key][2] . "\n";
  21. }
  22.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
 
b
div
r
a
c
eee
ff