有谁知道如何在 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 的正则表达式,那就太好了。