使用javascript正则表达式删除所有脚本

时间:2013-04-04 16:34:54

标签: javascript regex

我正在尝试使用javascript中的regex从下面类型的字符串中删除包含内容的所有脚本标记。 但我仍然得到输出:

");</script>

它应该是一个空字符串。

代码是:

var BG = '<script type="text/javascript">document.write("<script type=\"text\/javascript\" src=\"http:\/\/site;js=y;target=_blank;time="+ (window.emediate_time ? window.emediate_time : window.emediate_time = new Date().getTime()) +"1053997930;"><\/script>");</script><script type="text/javascript" src="some?cre=mu;js=y;target=_blank"></script>';

BG = BG.replace(/<\s*script.*?>.*?(<\s*\/script.*?>|$)/ig,'');

你能否告诉我有什么问题以及如何解决它。感谢。

1 个答案:

答案 0 :(得分:4)

试试这个:

(/<.*?script.*?>.*?<\/.*?script.*?>/igm, '')

(/<script.*?>.*?<\/script>/igm, '')

(你需要'm'切换到搜索多行)

相关问题