【发布时间】:2018-04-11 23:17:11
【问题描述】:
我的输入“值”有问题。
$("#printCard").append("<input type='hidden' name='textCard' value='that aren't on the battlefield have flash. ' id='texting'>");
或 JSON:
$("#demo").append("<input type='hidden' name='textCard' value='"+ infoCard.text +"' id='texting'>" );
结果:
<input name="textCard" value="that aren" t="" on="" the="" battlefield="" have="" flash.="" '="" id="texting" type="hidden">
问题是双引号和单引号(不是..)。
这个例子:
The two options I have to save, double quotation marks and single quotes.
谢谢大家
【问题讨论】:
-
转义值部分中的单引号\'
-
我创建了一个执行正则表达式的函数,但它不起作用。
-
你试过 infoCard.text.replace(/'/g, "\\'") 吗?请发布您的尝试和输出
-
现在...问题是双引号,“.replace()”不起作用。看这个:strInputString = vlr.replace(/'/g, "\\'").replace(/"/g, '\\"');
-
来自评论:我投票决定保留这个问题,因为它在Escaping single quotes in JavaScript string for JavaScript evaluation 和How do I escape quotes in HTML attribute values 中分别包含两个组件。 @Barmar 对这个问题的 jQuery 回答涵盖了这两个问题。
标签: javascript