为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 把html代码转换为实体的函数 ?

javascript 把html代码转换为实体的函数 ?

30秒到达战场 2019-02-05 16:06:57
结果不对function htmlEscape(text){return text.replace(/[<>"&]/g,function(match,pos,originalText){switch(match){case "<":return "<";case ">":return ">";case "&":return "&";case "\"":return """;}});}var test=htmlEscape("<p>something.</p>")document.write(test)百度把lt gt amp这些转换了,return后面是实体
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

应该这么写:
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}

查看完整回答
反对 回复 2019-03-14
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

你应该是需要html编码和解码,我这里有个比较巧妙的方式

1234567891011121314151617181920212223//js版//Html编码获取Html转义实体 function htmlEncode(value) {    var e = document.createElement('div');    e.innerText = value;    return e.innerHTML;}//Html解码获取Html实体 function htmlDecode(value) {    var e = document.createElement('div');    e.innerHTML = value;    return e.innerText;} //jQuery版//Html编码获取Html转义实体 function htmlEncode(value){  return $('<div/>').text(value).html(); //Html解码获取Html实体 function htmlDecode(value){  return $('<div/>').html(value).text(); }



查看完整回答
反对 回复 2019-03-14
  • 3 回答
  • 0 关注
  • 1163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信