JS转化HTML标签
Posted 专注WEB前端开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS转化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\':\'<\',\'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(/\\r?\\n/g,"<br />"); }
//去除开头结尾换行,并将连续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; }
以上是关于JS转化HTML标签的主要内容,如果未能解决你的问题,请参考以下文章