IE8 でそれを機能させる方法を知っている人はいますか?
var html = (function () {/* <!DOCTYPE html> <html>
<body>
<h1>Hello, world!</h1>
</body> </html>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
Chromeはこれを返します(これは予想される答えです)
<!DOCTYPE html>
<html>
<body>
<h1>Hello, world!</h1>
</body>
</html>
しかしIE8はそれを好まない、それは戻ります
'/' expected
IE8 で toString() 部分を確認しましたが、含まれています
"(function () {/* <!DOCTYPE html> <html>
<body>
<h1>Hello, world!</h1>
</body> </html>
*/})"
目標はコメントの内容を抽出することなので、文字を追加せずに JavaScript で複数行の文字列を使用することができます。したがって、誰かが IE8 と Chrome で動作する別の正規表現を思いついたら、それは素晴らしいことです。