当前位置: 首页 > Web前端 > HTML

JS转换HTML转义字符[转]

时间:2023-04-03 01:14:45 HTML

最近有个需求,后台系统对文章内容进行编辑,并保存在后台。前端获取转义字符串。如果将转义后的内容直接写在页面上,则不会解析html标签。在网上找了个不错的函数,记录在这里//删除html标签functionremoveHtmlTab(tab){returntab.replace(/<[^<>]+?>/g,'');//删除所有html标签}//将普通字符转为转义符号>','&':'&','"':'"'}[c];});}//将转义符号转为普通字符functionescape2Html(str){vararrEntities={'lt':'<','gt':'>','nbsp':'','amp':'&','quot':'"'};returnstr.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){returnarrEntities[t];});}//转换为空格functionnbsp2Space(str){vararrEntities={'nbsp':''};returnstr.replace(/&(nbsp);/ig,function(all,t){returnarrEntities[t]})}//进入br标签functionreturn2Br(str){returnstr.replace(/\r?\n/g,"
");}//去除首末换行,将连续3个以上的换行转换为2个换行functiontrimBr(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,'');//清除结尾的换行符returnstr;}//多个连续空格合并为一个空格functionmergeSpace(str){str=str.replace(/(\s|)+/g,'');返回海峡;}参考文章