求一段正则表达 急啊!

keatkeat1987 2013-11-04 04:46:49
就是把一段 string 里面的 <script>alert("a");</script>
换成 <script>alert("a");</script>

有个小要求就是 string 里面其它的 html tag 如 <p> <div> 都不要换,只针对 <script>内容而已
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2013-11-05
  • 打赏
  • 举报
回复
还要考虑:<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>
tony4geek 2013-11-05
  • 打赏
  • 举报
回复
var a='<script>alert("a");<'+'/script>';
alert(a.replace(/\</g,"<").replace(/\>/g,'>'));
keatkeat1987 2013-11-05
  • 打赏
  • 举报
回复
感谢大家!!
Deep_Learning 2013-11-05
  • 打赏
  • 举报
回复
<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,""");
    });
</script>
keatkeat1987 2013-11-04
  • 打赏
  • 举报
回复
感谢 ! !!
似梦飞花 2013-11-04
  • 打赏
  • 举报
回复
var a='<script>alert("a");<'+'/script>'; a=a.replace(/<\/?script>/g,function(x){ return x.replace("<","<").replace(">",'>'); }) alert(a);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧