使用转义函数会抛出js错误,因为文本中存在特殊字符
Using escape function throws js error because special characters are present in text
示例如下:-
var encdata= escape('They're good at coding."Super". Its great!');
现在出现了错误,因为它在最后找到了结束撇号
如果我的代码与
相同,它将工作var encdata= escape('They re good at coding."Super".Its great!');
同样,如果我使用双引号并给出
var encdata= escape("They're good at coding."Super".Its great!");
它会对"super"抛出错误,但不会对" they're "抛出错误。
所以,当我的文本包含双引号和撇号时,它应该工作。
并且我不能将我的文本包装为"text"或"text"。
所以,我需要一个替代的解决方案
用''
或'"
转义;
var encdata = escape('They''re good at coding."Super".Its great!');
var encdata = escape("They're good at coding.'"Super'".Its great!");
需要使用'"、'":
var encdata= escape("They're good at coding.'"Super'".Its great!");
或
var encdata= escape('They''re good at coding."Super".Its great!');
您必须使用斜杠'
来转义单引号内的撇号,或者双引号内的开引号。
'They''re good at coding."Super". Its great!'
"They're good at coding.'"Super'".Its great!"
对于几乎所有的语言都是如此。在字符中添加斜杠可以让它知道您希望它是一个文字字符,而不是具有特殊含义。
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 无法使用 AJAX 获取 url 的 StumbleOn 视图,因为它的 API 返回文本/纯文本
- 将鼠标悬停在图像上以显示文本框,使用 JavaScript 仅适用于一个图像,因为我使用的是 getElementByI
- 如何使文本跟随这个正方形,因为它是被移动
- 使用转义函数会抛出js错误,因为文本中存在特殊字符
- 如何在没有ActiveXObject的情况下使用Javascript/JQuery在文本文件中写入数据,因为它只支持IE