Кто-нибудь знает, как сделать эту работу в IE8?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
Я проверил ToString() участие в IE8 и содержит
"(function() {/* <!DOCTYPE html> <html>
<body>
<h1>Hello, world!</h1>
</body> </html>
*/})"
Цель состоит в том, чтобы извлечь то, что находится в комментарии, поэтому можно использовать многострочную строку в javascript без какого-либо добавленного символа. Итак, если кто-то придумает другое регулярное выражение, которое работает в IE8 и Chrome, это было бы здорово.
В чем проблема, возникающая в IE 8. Всегда полезно сделать ** демо, которое люди могут видеть. Таким образом, вы получите ответ быстрее и легче. – iConnor
Как это работает в Chrome? – Hamish
Да. Каков ваш ожидаемый результат и каков ваш фактический результат? – Andy