/<([a-z]+)\b[^>]*>\s*<\/\1>/ig;

解决方案 »

  1.   

    <textarea style="width:500px; height:200px;">
    <b> <em> <u>tttttttttttttrtt </u> </em> </b> <b> <em> </em> </b>tttttttttttttttttttt <b> <em> <u> <br> </u> </em> </b> 
    </textarea>
    <script type="text/javascript">
    var o = document.getElementsByTagName('textarea')[0];
    while (/<([a-z]+)\b[^>]*>\s*(<br[^>]*>\s*)*<\/\1>/.test(o.value))
    o.value = o.value.replace(/<([a-z]+)\b[^>]*>\s*(?:(<br[^>]*>)\s*)*<\/\1>/ig, '$2');
    </script>
      

  2.   

    /<([a-z]+)\b[^>]*>\s*<\/\1>/ig;
    这一段代码不能清除垃圾代码<em></em>的标记.
    希望各位高手,帮忙,我不会正则
      

  3.   

    <b> <em> <u>tttttttttttttrtt </u> </em> </b> <b> <em> </em> </b>tttttttttttttttttttt <b> <em> <u> </br> </u> </em> </b> </br> 可以是这样  ,还可以是别的  
      

  4.   

    只清除<em></em>还是他们之间的一并清除?
      

  5.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yinhe28】截止到2008-06-26 17:04:56的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:100                
    结贴数:0                  结贴分:0                  
    未结数:1                  未结分:100                
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  6.   

    /<([^>]*)>(\s*((<\/?([^>]*)>)*))*<\/\1>/ig
    仅供参考<br>被去掉了
      

  7.   

    <b> <em> <u>tttttttttttttrtt </u> </em> </b> </b> <em></em><b><b> <em> </em> </b>tttttttttttttttttttt <b> <em> <u> </br> </u> </em> </b>
      

  8.   


    貌似是把空标记都干掉吧..
    如果嵌套无限的话,就循环好了...有个带BR的标记...貌似他的做法是把br拿出来了,然后标记依然干掉.
    ^^
    貌似是这样吧...
    2的代码是按照这个写的...
    飘走.
      

  9.   

    麻烦,今天我做了这个兼容Firefox 的编辑器,就是测试的时候,就是产生这些垃圾代码.