处理 JS 和代码隐藏中的字符串中的单引号
handling Single quote in string in JS and Code behind
我的资源文件中有一个字符串,我正在我的代码隐藏和JavaScript中使用,但它在JS中抛出错误。
Resource file string is Par des changements de l'espace réservé
如何使用在所有三种情况下都有效的转义字符
1.JS(例如,我正在将TD的内部文本与该资源值进行比较)
2.代码隐藏(使用该资源值设置 TD 的内部文本)
3.ASPX(使用资源值设置标签的文本属性)
如果是单引号?
如果我使用带有反斜杠转义字符的资源文件中的值,它将使用该斜杠在代码后面打印该值。 Par des changements de l'''espace réservé
如果您使用后端代码动态创建前端 JS,则还可以让 JS 使用双引号字符串。
这个例子是伪代码,如果你把它写到一个PHP文件中,它可能会真正工作(我知道这不是你正在使用的):
var myStringInJS = "<%=myStringFromResourceFile%>";
您可以使用反斜杠 ( '
转义字符):
var a = 'Par des changements de l''espace réservé';
这可能非常棘手,所以我要做的是:
- 在服务器端代码中,始终使用双引号
"
- Javascript总是使用单引号
'
- 在服务器端代码 javascript 字符串中,我总是使用
''
转义单引号
这可以阻止任何混乱代码的发生。
因此,资源文件中的值将为:
Par des changements de l''espace réservé
导致服务器端字符串值为:
string javascriptEscapedText = "Par des changements de l''espace réservé";
和 javascript 字符串值:
var escapedText = 'Par des changements de l''espace réservé';
相关文章:
- 将字符串中的单引号替换为双引号
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- JavaScript 相等操作对单引号字符串和数字都成功
- 对字符串使用单引号或双引号
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- 如何将带有单引号的字符串转换为双引号以进行json解析
- 将字符串解析为带有单引号的 JSON
- 转义字符串化 JSON 中的单引号,作为 EJS 模板传递以供查看
- 当字符串中包含单引号时,如何在 javascript 中将字符串分配给变量
- 处理 JS 和代码隐藏中的字符串中的单引号
- 使用单引号在 JavaScript 中构建字符串
- 使用包含单引号的字符串作为内联 HTML 中的 Javascript 参数
- 如何从 JS 字符串中转义双引号和单引号
- 单引号后的其余字符串将被丢弃
- 为什么大多数语言在字符串文本中使用双引号而不是单引号
- 将字符串转义为单引号字符串
- 在单引号字符串中转义onClick参数周围的双引号
- 为什么单引号字符串优于双引号字符串?在js
- 带有单引号字符串的DataBind没有调用javaScript函数