javascript 把html代码转换为实体的函数 20
结果不对functionhtmlEscape(text){returntext.replace(/[<>"&]/g,function(match,pos,original...
结果不对
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后面是实体 展开
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后面是实体 展开
展开全部
你应该是需要html编码和解码,我这里有个比较巧妙的方式
//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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该这么写:
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script language="javascript">
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)
</script>
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)
</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是要加个break啊,我眼睛很累,没仔细看啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询