写了一个测试程序, 你自己再发挥一下吧:
<textarea id=txt style="width: 500; height: 300">
<html>
<body>
dddddddddddfdfsdfa
ssssss
<table width="96%" border="0" align=center cellpadding="1" cellspacing="1" bgcolor="#333333">
<tr>
<td>sss
</td><td>sss</td>
<td>
sss
</td>
</tr>
</table>
</body>
</html>
</textarea><br>
<input type=button value=ok onclick="mm()">
<SCRIPT LANGUAGE="JavaScript">
function mm()
{
  var str = document.all.txt.value;
  alert(str);
  str = str.replace(/<(table)[^\1]*?<\/\1>/gim, "");
  document.all.txt.value = str;
}
</SCRIPT>

解决方案 »

  1.   

    <textarea id=txt style="width: 500; height: 300">
    <html>
    <body>
    dddddddddddfdfsdfa
    ssssss
    <table width="96%" border="0" align=center cellpadding="1" cellspacing="1" bgcolor="#333333">
    <tr>
    <td>sss
    </td><td>sss</td>
    <td>
    sss
    </td>
    </tr>
    </table>
    </body>
    </html>
    </textarea><br>
    <input type=button value=ok onclick="mm()">
    <SCRIPT LANGUAGE="VBScript">
    function mm()
      dim re, i, r, RetStr
      set re=new RegExp
      re.global=true
      re.IgnoreCase=true   
      re.pattern="<(table)[^\1]*?<\/\1>"
      document.all.txt.value = re.replace(document.all.txt.value, "")
    end function
    </SCRIPT>
      

  2.   

    meizz(梅花雪) 
    谢谢
    我作一下更改就可以了
    "<(table)(.[^>]*)bgcolor=""#333333""[^\1]*?<\/\1>"
      

  3.   

    问一个相反的要求
    如果我要保留表格标签呢?
    如dddddddddddfdfsdfa
    <table><tr><td>ssssss
    </td></tr></table>我该如何处理。是先把<table><tr><td>替换掉,然后在过滤其他HTML标签吗
    我试了下,没成功谢谢指点