2017-06-22 3 views
0

<と>を文字列に置き換えてブランクにする必要があります。Javascriptの代わりにUncaught SyntaxError:無効なトークンまたは予期しないトークン

var html = '<script src="http://example.com/stopsscript.js"></script>'; 

var charEscape = function(_html) { 
var newHTML = _html; 
console.log(newHTML+"  1"); 
newHTML = _html.replace(/[<>]/g, ''); 
return newHTML; 
}; 

console.log(charEscape(html)); 

私はこれを実行すると、私は 捕捉されないでSyntaxErrorを取得する:無効または予期しないトークン 1行目で 誰かが私に何を伝えることができ

var html = '<script src="http://example.com/stopsscript.js"></script>'; 

すなわち、以下 は、コードの一部であります私は間違っている?ありがとうございます。

答えて

1

スラッシュ「/」文字は、スクリプトタグの囲みにバックスラッシュを付けてエスケープする必要があります。

var html = '<script src="http://example.com/stopsscript.js"><\/script>'; 
 

 
console.log(html)

我々はそれを行う必要がある理由は、hereを説明しています。

+0

私はvar htmlを変更できません。もし私が< >を単に文字列にするべきではないと思いますか? –

+0

@AtreyeeRoyこれは、jsランタイムはhtmlを割り当てようとするとすぐにエラーをスローします。これは、ブラウザが終了スクリプトタグを見て、それがスクリプトの最後であると見なすからです。だから、それの後のコードはスクリプトタグの中にいないので、エラーを引き起こします。あなたは何時でもウェブスクレイピングからこれを得ていますか? –

+0

ええ、それを手に入れました。ありがとう –

関連する問題