JS处理HTML转义符的方法
JS处理HTML转义符的方法
大帅哥 2021-01-05 暂无评论 暂无分类 5
一、去掉html标签
通常用来直接获取全部内容,这里传入的 tab
参数一般会是获取的源码,或者包含 html标签
的字符串
function removeHtmlTab(tab) {
return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签
}
二、普通字符转换成转义符
通常用来做防攻击的转义,比如sql注入攻击的防护
function html2Escape(sHtml) {
return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&','"':'"'}[c];});
}
三、转义符换成普通字符
通常跟上面第二点相关,数据库读取出来的时候做一个反转义
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];});
}
四、特殊字符转回空格
这里是将
这个字符重新转换为空格显示
function nbsp2Space(str) {
var arrEntities = {'nbsp' : ' '};
return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]})
}
五、回车转为br标签
function return2Br(str) {
return str.replace(/
?
/g,"<br />");
}
六、去除开头结尾换行,并将连续3次以上换行转换成2次换行
function trimBr(str) {
str=str.replace(/((s| )*
?
){3,}/g,"
");//限制最多2次换行
str=str.replace(/^((s| )*
?
)+/g,'');//清除开头换行
str=str.replace(/((s| )*
?
)+$/g,'');//清除结尾换行
return str;
}
七、将多个连续空格合并成一个空格
function mergeSpace(str) {
str=str.replace(/(s| )+/g,' ');
return str;
}
本文摘抄自网络,原文链接:
https://www.jb51.net/article/91122.htm
瞅我来气不?用红包砸死我吧

