新鲜出炉(js 反转义 方法)js解析html转义字符,利用JS代码实现HTML转义与反转义的方法,利用JS代码实现HTML转义与反转义的方法,
在表单提交的数据中如果含有html代码片段,为了保证数据入库的安全性,需要对提交的内容做一下html转义,下面就来说说利用JS代码进行HTML代码的转义与反转义的方法。
JS 实现HTML转义与反转义的方法
例1:js对html进行转义
示例代码:
var html = <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;
//定义一个HTML转义函数
function htmlEncodeByRegExp
(str
){
var temp
= "";
if(str
.length
== 0) return "";
temp
= str
.replace(/&/g,"&");
temp
= temp
.replace(/</g,"<");
temp
= temp
.replace(/>/g,">");
temp
= temp
.replace(/\s/g," ");
temp
= temp
.replace(/\/g,"'");
temp
= temp
.replace(/\
"/g,""
;"
);
return temp
;
}
console
.log(htmlEncodeByRegExp(html
));
// <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;复制
例2:js对html代码进行反转义
示例代码:
var html
= <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;
//JS 对html进行反转义
function htmlDecodeByRegExp
(str
){
var temp
= "";
if(str
.length
== 0) return "";
temp
= str
.replace(/&/g,"&");
temp
= temp
.replace(/</g,"<");
temp
= temp
.replace(/>/g,">");
temp
= temp
.replace(/ /g," ");
temp
= temp
.replace(/'/g,"\");
temp
= temp
.replace(/"/g,"\"");
return temp
;
}
console
.log(htmlDecodeByRegExp(html
));
//<p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;复制
例3:js利用正规对html进行反转义
示例代码:
var html
= <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;
function escape2Html
(str
) {
var arrEntities
={lt:<,gt:>,nbsp:,amp:&,quot:"};
return str
.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all
,t
){return arrEntities
[t
];});
}
console
.log(escape2Html(html
));
//<p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;复制
例4:js利用正规对html进行转义
示例代码:
var html
= <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;
function html2Escape(sHtml
) {
return sHtml
.replace(/[<>&"]/g,function(c){return {<:<,>:>,&:&,":"
;}[c
];});
}
console
.log(html2Escape(html
));
//<p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>复制
本文链接:http://blog.sauo.top/?id=321 感谢分享!