日期:2014-05-16  浏览次数:20349 次

关于过滤html样式的问题(急)
我的 <table> <tr> </td> <div> 标签都有style= " "样式,现在想用正则表达式去掉这些样式,请各位大侠给个正则表达式给小弟,非常感激

------解决方案--------------------
<textarea name=textarea1>
<table id= "1 " name= "td " border= "1 " style= "BORDER-RIGHT: 0px; ">
<tr name= "2 " style= "BORDER-RIGHT: 0px; "style= "DISPLAY: none ">
<td name= "4 " style= "BORDER-RIGHT: 0px;BORDER-LEFT: 0px; WIDTH: 50% ">
示例1
</td>
</tr>
</table>
</textarea>

<script>
var str=textarea1.value
str=str.replace(/style=\ "(.*?)\ "/ig, " ");
alert(str);
</scrip>
你上面的style双引号不是对称存在的
如果你的代码的双引号是对称的,上面的代码可行。

如果上面的是源代码,下面的可以
<textarea name=textarea1>
var str= <table id= "1 " name= "td " border= "1 " style= "BORDER-RIGHT: 0px; ">
<tr name= "2 " style= "BORDER-RIGHT: 0px;style= "DISPLAY: none ">
<td name= "4 " style= "style= "BORDER-RIGHT: 0px;BORDER-LEFT: 0px; WIDTH: 50% ">
示例1
</td>
</tr>
</table>
</textarea>

<script>
var str=textarea1.value
str=str.replace(/style=\ ".*?\ "> /ig, "> ");
alert(str);
</script>