我正在尝试使用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,'');
你能否告诉我有什么问题以及如何解决它。感谢。
答案 0 :(得分:4)
试试这个:
(/<.*?script.*?>.*?<\/.*?script.*?>/igm, '')
或
(/<script.*?>.*?<\/script>/igm, '')
(你需要'm'切换到搜索多行)