求过滤html标签和CSS样式表的正则表达式!

我有一段HTML的源代码,需要过滤成文本,用<(.[^>]*)>这个正则能过滤掉所有html的标签对,但是,以下CSS代码
<STYLE>
.tb td{padding:0px 10px 0px 10px;}
</STYLE>
只能过滤掉<style></style>中间的样式会留下,我需要用一个正则表达式,把html标签对和css样式都过滤掉,谢了~~

先过滤样式表之后再过滤html标签
过滤样式表用
<STYLE>[/s/S]*<\/STYLE>
然后再用<.[^>]*>过滤其他标签HTML
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-04
nnigou那个方法就OK了!

fenghuiif的回答完全是混分胡扯,每次<style>里面内容都是一样的,人家批量替换成空白就行了,还用正则表达式干什么!
第2个回答  2010-09-02
<script>
var str = '<STYLE>.tb td{padding:0px 10px 0px 10px;}</STYLE>';
var cat = /<(.[^>]*)>(.|\n)*<(.[^>]*)>/g;
alert(str.replace(cat,''))
</script>
第3个回答  2010-09-02
只过滤<style>和</style>这两个标签就可以了啊~
相似回答