JS转换HTML转义符
2021-07-20 20:15
标签:rip tab html edit 换行 wan 上传 清除 接下来 今天在用wangeditor编辑器写后台管理文章页,在保存文章后需要调用一次编辑草稿,这时候需要把编辑的内容拿到编辑器中,结果输出了我的标签: 您好 接下来,就是我从其他地方找来的正则。哈哈哈~ 我是用的下面这个,就好了。嘿嘿~ JS转换HTML转义符 标签:rip tab html edit 换行 wan 上传 清除 接下来 原文地址:http://www.cnblogs.com/webSong/p/7053807.html//去掉html标签
function removeHtmlTab(tab) {
return tab.replace(/]+?>/g,‘‘);//删除所有HTML标签
}
//普通字符转换成转意符
function html2Escape(sHtml) {
return sHtml.replace(/[&"]/g,function(c){return {‘‘:‘>‘,‘&‘:‘&‘,‘"‘:‘"‘}[c];});
}
//转意符换成普通字符
function escape2Html(str) {
var arrEntities={‘lt‘:‘‘,‘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(/\r?\n/g,"
");
}
//去除开头结尾换行,并将连续3次以上换行转换成2次换行
function trimBr(str) {
str=str.replace(/((\s| )*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次换行
str=str.replace(/^((\s| )*\r?\n)+/g,‘‘);//清除开头换行
str=str.replace(/((\s| )*\r?\n)+$/g,‘‘);//清除结尾换行
return str;
}
// 将多个连续空格合并成一个空格
function mergeSpace(str) {
str=str.replace(/(\s| )+/g,‘ ‘);
return str;
}