<table>
  <tr><td></td><td></td>...<td align="right"><table style="..."><tr style="..."><td style="...">???</td><td><span style="..."></span></td></tr></table></td></tr>
  <tr>...</tr>
  ...
</table>这是页面里写的html 我需要把红色的去掉 上面的那段里面的table会被ie加上tbody 
var html=document.documentElement.innerHTML;
html=html.replace(/(<td align="?right"?>)<table[^>]+>。()。() /igm,'$1$2$3'); //我不想出现tbody 也别写的太复杂 我这只是举个例子 只要把红色的去掉就行 关键是表达式不要写的太长 

解决方案 »

  1.   

    <table>
      <tr><td></td><td></td>...<td align="right"><table style="..."><tr style="..."><td style="...">???</td><td><span style="..."></span></td></tr></table></td></tr>
      <tr>...</tr>
      ...
    </table>
      

  2.   

    replace(/ [^><]+="[^><]+"/igm,'');没测 大体意是将 xxxx='xxxx'替换为空。
      

  3.   

    html=html.replace(/(<td align="?right"?>)<table[^>]*>[\s\S]*?<\/table>/i, "$1")