问题描述:
html拼接一段字符串,然后append()上去,比如这么一句代码
var string5 = "
var string5 = "
var getName = $(".div2").attr("name");
实际取到的字符串是ABC,这样就有问题了
然后想通过转义解决
.replace(/'/g,"\'").replace(/"/g,'\"')
于是乎 append()后变成
var string5 = "
"
这个点有什么比较好的解决方案?
转义方法不对, 应该使用HTML实体编码
function escapeHtml(string) { var entityMap = { "&": "&", "<": "<", ">": ">", '"': '"', "'": ''', "/": '/' }; return String(string).replace(/[&<>"'/]/g, function (s) { return entityMap[s]; }); }
var string5 = "
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。