javascript - Crockford - 第 8 章 - 第 86 页

标签 javascript regex

Crockford:“JavaScript:好的部分”

第 8 章:方法

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

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

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

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

我在没有它们的情况下尝试了这个例子,似乎工作得很好。

最佳答案

在 JavaScript 字符串中,/ 没有区别和 \/ .

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

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

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

关于javascript - Crockford - 第 8 章 - 第 86 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481454/

相关文章:

c# - 替换某些字符之间的值

javascript - Node.js:使用 csvtojson 将 CSV 转换为 JSON 后,如何将 jsonObj 存储在全局变量中

javascript - 显示来自 Meteor.users 的用户信息,并使用 Highcharts 显示

javascript - 单击图像更改图像和调用功能

java - 这个正则表达式匹配什么?

Python 正则表达式 - 从 orgmode 文件获取项目

regex - 如何检查字符串是否包含 shell 中正则表达式模式中的字符?

Javascript 正则表达式自定义替换

javascript - 脚本5007 : Unable to get property 'value' of undefined or null reference in IE10

javascript - 如何将一个数组的所有元素添加到另一个数组中?