有谁知道如何在IE8中完成这项工作?IE8正则表达式不起作用
var html = (function() {/* <!DOCTYPE html> <html>
<body>
<h1>Hello, world!</h1>
</body> </html>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
铬返回这个(这是预期的答案)
<!DOCTYPE html>
<html>
<body>
<h1>Hello, world!</h1>
</body>
</html>
但IE8不喜欢它,它返回
'/' expected
我已经验证了toString()部分IE8和它包含
"(function() {/* <!DOCTYPE html> <html>
<body>
<h1>Hello, world!</h1>
</body> </html>
*/})"
目标是提取注释中的内容,因此可以在JavaScript中使用多行字符串而不添加任何字符。 因此,如果有人提出了另一个在IE8和Chrome中运行的正则表达式,那将会很棒。
您在IE 8中遇到了什么问题。制作一个人们可以看到的**演示**总是件好事。这样你就可以更快更轻松地得到答案。 – iConnor
这在Chrome中如何工作? – Hamish
是的。你的预期产出是多少?你的实际产出是多少? – Andy