我想把代码中的align=left|right|center等删掉,不删除其它标签中的align<table name=mytable align=left>
<tr>
<td>
</td>
</tr>
</table>
<div name=tt align=right ></div>
<table width=80px align = left>
<tr>
<td>
</td>
</tr>
</table>要考虑=号两个有空格的情况
要考虑right两边有单双引号的情况
期待完成的代码为<table name=mytable >
<tr>
<td>
</td>
</tr>
</table>
<div name=tt align=right ></div>
<table width=80px >
<tr>
<td>
</td>
</tr>
</table>

解决方案 »

  1.   

    document.getElement("table").removeAttribute("align")
      

  2.   

    /(<table[^>]*?)align\s*=\s*(['"]?)(?:right|left|center)\2([^>]*?>)/gi
      

  3.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
    </head>
    <body>
    <script>
     
        var html ='<table name=mytable align=left>\
                    <tr>\
                    <td>\
                    </td>\
                    </tr>\
                    </table>\
                    <div name=tt align=right ></div>\
                    <table width=80px align = left>\
                    <tr>\
                    <td>\
                    </td>\
                    </tr>\
                    </table>\
                    ';
        var reg = /(<table[^>]*?)align\s*=\s*([\'\"]?)(?:right|left|center)\2([^>]*?>)/gi;
        html = html.replace(reg, "$1$3");
        alert(html);
    </script>
    </body>
    </html>
      

  4.   

    var str = "<table name=mytable align=left><tr><td></td></tr></table><div name=tt align=right ></div><table width=80px align = left><tr><td></td></tr></table>";
                var reg = /(<table[^>]*?)align\s*=\s*([\'\"]?)(?:left|right|center)\2[^>]*(>)/g;
                var newstr = str.replace(reg, "$1>");
                alert(newstr);
      

  5.   

    要考虑right两边有单双引号的情况
    如align='left'  和  align="right"
    大侠   这个还不行
      

  6.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
    </head>
    <body>
    <script>
     
        var html ='<table name=mytable align=\'left\'>\
                    <tr>\
                    <td>\
                    </td>\
                    </tr>\
                    </table>\
                    <div name=tt align=right ></div>\
                    <table width=80px align = "left">\
                    <tr>\
                    <td>\
                    </td>\
                    </tr>\
                    </table>\
                    ';
        var reg = /(<table[^>]*?)align\s*=\s*(['\"]?)(?:right|left|center)\2([^>]*?>)/gi;
        html = html.replace(reg, "$1$3");
        alert(html);
    </script>
    </body>
    </html>