s|(</?)[ \t]*(\w+)([ \t]*>)?|$1$2>|g
<tag1 blah blah blah </tag1<tag2 blah blah blah </tag2 blah<tag3 blah blah blah </ tag3 blah<tag4 blah blah blah </ tag4 ><tag5 blah blah blah </ tag5> blah blah<tag6 blah blah blah </tag6 blah <tag7> blah blah </tag7 blah
<tag1> blah blah blah </tag1><tag2> blah blah blah </tag2> blah<tag3> blah blah blah </tag3> blah<tag4> blah blah blah </tag4><tag5> blah blah blah </tag5> blah blah<tag6> blah blah blah </tag6> blah <tag7> blah blah </tag7> blah
<li>
</li>
</li-with-missing-'>'
</ul-with-missing-'>'
<-followed-by-white-space
Edited by ghoti on 03/24/05 06:18 PM (server time).
s|(</?)[ \t]*(\w+)(([ \t]*\w+[ \t]*=[ \t]*['"].*['"])*)([ \t]*>)?|$1$2$4>|g
<tag1 attr1='1' blah blah blah </tag1<tag2 attr1="1" attr2 = '1'blah blah blah </tag2 blah<tag3 attr1 = "1"blah blah blah </ tag3 blah<tag4 attr1='' attr2=""blah blah blah </ tag4 ><tag5 attr1=" " attr2="blah"blah blah blah </ tag5> blah blah<tag6 blah blah blah </tag6 blah <tag7> blah blah </tag7 blah
<tag1 attr1='1'> blah blah blah </tag1><tag2 attr1="1" attr2 = '1'>blah blah blah </tag2> blah<tag3 attr1 = "1">blah blah blah </tag3> blah<tag4 attr1='' attr2="">blah blah blah </tag4><tag5 attr1=" " attr2="blah">blah blah blah </tag5> blah blah<tag6> blah blah blah </tag6> blah <tag7> blah blah </tag7> blah