读书人

求一段正则表达 急解决方法

发布时间: 2013-11-08 17:52:14 作者: rapoo

求一段正则表达 急啊!
就是把一段 string 里面的 <script>alert("a");</script>
换成 <script>alert("a");</script>

有个小要求就是 string 里面其它的 html tag 如 <p> <div> 都不要换,只针对 <script>内容而已

[解决办法]

var a='<script>alert("a");<'+'/script>';
a=a.replace(/<\/?script>/g,function(x){
return x.replace("<","<").replace(">",'>');
})
alert(a);
[解决办法]
还要考虑:<script type="text/javascript">XXOO</script>

<script type="text/javascript">
var a='<script type="text/javascript">alert("a");<\/script>';
a=a.replace(/<\/?script[^>]*>/g,function(x){
return x.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");
});
alert(a);
</script>

读书人网 >JavaScript

热点推荐