我想把代码中的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>
<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>
<!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>
var reg = /(<table[^>]*?)align\s*=\s*([\'\"]?)(?:left|right|center)\2[^>]*(>)/g;
var newstr = str.replace(reg, "$1>");
alert(newstr);
如align='left' 和 align="right"
大侠 这个还不行
<!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>