首页 > web前端 > js教程 > 正文

如何用JS转换HTML转义符

高洛峰
发布: 2017-03-12 17:57:48
原创
1804 人浏览过

//去掉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,"
"); }
登录后复制

//去除开头结尾换行,并将连续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转义符的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!