fork download
  1. str = <<'EOT'
  2. Это <!--пример текста--> с
  3. <a href="#">какой-то</a> <br>разметкой <br />
  4. <b class="11">и</b> <amg src="1">
  5. <area>непарными</area> <strong>
  6. тегами</strong> и, <!--коментами-->,
  7. <ul id="w"> <li id="id" class="class">1</li></ul>.
  8. <u class="ну и даже так" />
  9. EOT
  10.  
  11. puts str.gsub(/(<(?!\/?a\b)(?!\/?b\b)(?!\/?i\b)(?!\/?u\b)(?!\/?ul\b)(?!\/?li\b)(?!\/?ol\b)(?!\/?img\b)[^>]+\s*\/?>)/m,'')
  12. .gsub(/(<a\b|b\b|i\b|u\b|ul\b|li\b|ol\b|img\b)(\s[^>]+?)(\s*\/?>)/m,'\\1\\3')
Success #stdin #stdout 0.02s 9656KB
stdin
Standard input is empty
stdout
Это  с 
<a>какой-то</a> разметкой  
<b>и</b>  
непарными 
тегами и, , 
<ul> <li>1</li></ul>. 
<u />