Crockford - 第8章 - 第86页

时间:2013-10-20 18:55:17

标签: javascript regex

Crockford:“JavaScript:好的部分”

第8章:方法

正则表达式 regexp.exec(字符串)

在第86页的最后,有一个很好的例子 但我还不了解其中的一件小事。

var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';

为什么/(正斜杠)在这里转义?

我试过没有它们的例子,似乎工作得很好。

2 个答案:

答案 0 :(得分:8)

在JavaScript字符串中,/\/之间没有区别。

<script>元素内,序列</script>将结束元素。要将其作为数据在字符串中表示,您可以使用<\/script>

以编程方式生成JavaScript字符串时,通常的做法是转义所有/个字符,以防止在HTML中使用时终止脚本。

这只是遵循该模式的代码。使用此特定代码没有实际的好处。

答案 1 :(得分:-1)

可能这应该在网页上显示为文本,而不是被浏览器解析。检查this out

两种不同的行为:

<html><body bgcolor=linen><p>This is <b>bold</b>!</p></body></html>
<html><body bgcolor=linen><p>This is <b>bold<\/b>!<\/p><\/body><\/html>