fork(1) download
  1. <?php
  2. header("Content-Type: text/plain; charset=utf-8");
  3. ?>
  4. <?php
  5.  
  6. $text = <<<TEXT
  7.  <head>
  8. <title>Форма заказа товара</title>
  9. <meta http-equiv="Content-type" content="text/html" charset="windows-1251">
  10. <meta name="keywords" content="">
  11. <meta name="description" content="">
  12. <div>
  13.   <empty>
  14.   </empty>
  15.   <p>
  16.   This is yet another text
  17.   <br/>
  18.   <b><!-- <i> это комментарий --><div class="1"><x это битый тег и он не считается
  19.  
  20. выведет
  21.   that wasn't
  22.   <b>
  23.   compliant
  24.   </b>
  25.   <b><!-- <i> это комментарий --><div class="1"><x это битый тег и он не считается
  26.  
  27. выведет
  28.   too...
  29.   <br/>
  30.   </p>
  31.   <div class="noClass">
  32.   this one is better but we don't care anyway
  33.   </div>
  34. TEXT;
  35. $commentPattern = "/(<!--).*(-->)/u";
  36. $txt = preg_replace($commentPattern, '', $text);
  37. $pattern = "/(<([\w]+)[^>]*>)/";
  38. preg_match_all($pattern, $txt, $new, PREG_SET_ORDER);
  39. foreach ($new as $key => $value) {
  40. echo $new[$key][2] . "\n";
  41. }
  42.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
 
head
title
meta
meta
meta
div
empty
p
br
b
div
x
b
div
x
div