JavaScript 中的转义字符串
JavaScript 是否有像 PHP 的 addslashes
(或 addcslashes
)函数那样的内置函数,可以为字符串中需要转义的字符添加反斜杠?
例如,这个:
这是一个演示字符串 “单引号”和“双引号”。
...会成为:
这是一个演示字符串 \'单引号\' 和 \“双引号”。
Does JavaScript have a built-in function like PHP's addslashes
(or addcslashes
) function to add backslashes to characters that need escaping in a string?
For example, this:
This is a demo string with
'single-quotes' and "double-quotes".
...would become:
This is a demo string with
\'single-quotes\' and
\"double-quotes\".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您也可以尝试使用双引号:
You can also try this for the double quotes:
http://locutus.io/php/strings/addslashes/
http://locutus.io/php/strings/addslashes/
Paolo Bergantino 提供的函数的变体,可直接作用于字符串:
通过将上面的代码添加到您的库中,您将能够执行以下
: 编辑: 遵循
操作 注释,任何担心 JavaScript 库之间冲突的人都可以添加以下代码:
A variation of the function provided by Paolo Bergantino that works directly on String:
By adding the code above in your library you will be able to do:
EDIT:
Following suggestions in the comments, whoever is concerned about conflicts amongst JavaScript libraries can add the following code:
使用encodeURI()
https://developer.mozilla.org /en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
转义字符串中几乎所有有问题的字符,以便在 Web 应用程序中使用正确的 JSON 编码和传输。 这不是一个完美的验证解决方案,但它抓住了容易实现的目标。
Use encodeURI()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
Escapes pretty much all problematic characters in strings for proper JSON encoding and transit for use in web applications. It's not a perfect validation solution but it catches the low-hanging fruit.
您也可以使用这个
You can also use this