您现在的位置是:主页 > news > 外发加工网灯饰/最新黑帽seo培训
外发加工网灯饰/最新黑帽seo培训
admin2025/4/19 15:25:51【news】
简介外发加工网灯饰,最新黑帽seo培训,天猫网站建设的意义,企业策划案问题描述:html拼接一段字符串,然后append()上去,比如这么一句代码var string5 "test2222";str1可以是其他地方获取过来的一段字符串,而且该段字符串中有引号,如ABC’EFG’XX””问题在于 把这段字符串传放进…
问题描述:
html拼接一段字符串,然后append()上去,比如这么一句代码
var string5 = "
str1可以是其他地方获取过来的一段字符串,而且该段字符串中有引号,如ABC’EFG’XX””
问题在于 把这段字符串传放进去,append()上,就变成
var string5 = "
这样的话 后续取这个字段用的时候
var getName = $(".div2").attr("name");
实际取到的字符串是ABC,这样就有问题了
然后想通过转义解决
.replace(/'/g,"\\'").replace(/"/g,'\\"')
于是乎 append()后变成
var string5 = "
可是问题依旧,尝试过
"
name属性后面不加引号了,这样放进去就不会有多重引号的问题,而这样的问题要是遇到的str1里面有空格,那么它会在空格处截断…
这个点有什么比较好的解决方案?
回答:
转义方法不对, 应该使用HTML实体编码
function escapeHtml(string) {
var entityMap = {
"&": "&",
"
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
return String(string).replace(/[&<>"'\/]/g, function (s) {
return entityMap[s];
});
}
var string5 = "