3

javascript の正規表現を使用して、以下のタイプの文字列からコンテンツを含むすべてのスクリプト タグを削除しようとしています。しかし、私はまだ出力として取得しています:

");</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,'');

何がおかしいのか、どうすれば直せるのか教えてください。ありがとう。

4

1 に答える 1