实现类似下图的字符之间的转换
由于下面部分代码不能在网页上已源码的形式展示,所以有些是截图
//正常html代码编码成字符html代码
function htmlEncode(str){
var tempStr = str || "";
if(tempStr.length==0) return "";
for(var i=0;i<htmlCodeList.length;i++){
var tempCode=htmlCodeList[i].code;
var tempMarkReg = new RegExp(htmlCodeList[i].mark,"g");
!htmlCodeList[i].noNeedEncode && (tempStr=tempStr.replace(tempMarkReg, htmlCodeList[i].code[0]));
}
return tempStr;
}
//将字符html代码解码成正常html代码。
function htmlDecode(str){
var tempStr = str || "";
if(tempStr.length==0) return "";
for(var i=0;i<htmlCodeList.length;i++){
var tempCode=htmlCodeList[i].code;
for(var j=0;j<tempCode.length;j++){
var tempCodeReg = new RegExp(tempCode[j],"g");
tempStr=tempStr.replace(tempCodeReg, htmlCodeList[i].mark);
}
}
return tempStr;
}
var de=htmlDecode(str);
var en=htmlEncode(de);
有关更多html特殊字符对应表可参考如下地址: