HTML转义为实体,实体转回为HTML,特殊字符转换

Posted 发烧web开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML转义为实体,实体转回为HTML,特殊字符转换相关的知识,希望对你有一定的参考价值。

/**
 * 将html转义为实体
 */
String.prototype.escapeHtml=function(){
    var s = "";
    if(Utils.isNullorEmpty(this)) return "";
    s = this.replace(/&/g, "&");
    s = s.replace(/</g, "&lt;");
    s = s.replace(/>/g, "&gt;");
    s = s.replace(/ /g, "&nbsp;");
    s = s.replace(/\‘/g, "&#39;");
    s = s.replace(/\"/g, "&quot;");
    s = s.replace(/\n/g, "<br>");
    return s;
}

/**
 * 将实体转回为HTML
 */
String.prototype.unescapeHtml=function(){
    var s = "";
    if(Utils.isNullorEmpty(this)) return "";
    s = this.replace(/&amp;/g, "&");
    s = s.replace(/&lt;/g, "<");
    s = s.replace(/&gt;/g, ">");
    s = s.replace(/&nbsp;/g, " ");
    s = s.replace(/&#39;/g, "\‘");
    s = s.replace(/&quot;/g, "\"");
    s = s.replace(/<br>/g, "\n");
    return s;
}
// 判断字符是否为空
Utils.isNullorEmpty=function(str){
  if((str==null||str==""||str==undefined||str=="undefined")&&(str!=0||str!="0"))
    return true;
  else
    return false;
}

 

以上是关于HTML转义为实体,实体转回为HTML,特殊字符转换的主要内容,如果未能解决你的问题,请参考以下文章

为啥html,xml的特殊符号转义不用斜杠,而要用& quot ;这样的奇怪形式?

java转换 HTML字符实体,java特殊字符转义字符串

js<被转译了咋么办

htmljavascripturl特殊字符的转义诠释及使用方法详解

iOS HTML标签字符实体,转译字符串归类大全 转载

如何在页面输出HTML标签