栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > 正则表达

js处理网页编辑器转义、去除转义、去除HTML标签的正则

正则表达 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js处理网页编辑器转义、去除转义、去除HTML标签的正则

富文本编辑器生成的HTML标签,进行转义,然后写入数据库,防止脚本注入:

function htmlEncode(value){
  return $('').text(value).html();
}

1、从数据库拿出的转义后的HTML标签内容,先得去除转义,然后再去除HTML标签,是生成缩略文字。


 function removeHTMLTag(str) {
   str = str.replace(/]*>/g,''); //去除HTML tag
   str = str.replace(/[ | ]*n/g,'n'); //去除行尾空白
   //str = str.replace(/n[s| | ]*r/g,'n'); //去除多余空行
   str=str.replace(/ /ig,'');//去掉 
   return str;
 }
 //转意符换成普通字符
 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 escape2Html(str) { 
  var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'}; 
  return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];}); 
 } 

2、JS正则过滤(去除)富文本编辑器中的FONT-SIZE标签

var test=test.replace(/font-size:w+;?/g,'');

3、js处理去掉富文本编辑的html,样式,只显示纯文字内容,以供列表页使用



4、jQuery Javascript正则表达式与n代替

Lee TaylorTeneff给出了该问题的处理方式:

var str = document.getElementById('mydiv').innerHTML;
document.getElementById('mytextarea').innerHTML = str.replace(//gi, "n");

or using jQuery:

var str = $("#mydiv").html();
var regex = //gi;
$("#mydiv").html(str.replace(regex, "n"));

5、要去除html标签,图片,换行,回车等

description = description.replace(/(n)/g, "");
description = description.replace(/(t)/g, "");
description = description.replace(/(r)/g, "");
description = description.replace(/]*>/g, "");
description = description.replace(/s*/g, "");

6、考高分网小编写的一个替换fackeditor中的多余br与空行的

//加强替换主要是考虑多个br的问题
function doRepAdvance(s){
var str=s.replace(/


/ig,""); str=str.replace(/

/ig, "

"); str=str.replace(/
n

/ig, "

"); str=str.replace(/
nr

/ig, "

"); str=str.replace(/

/ig,"

"); str=str.replace(/

/ig, "

"); str=str.replace(/

/ig, "

"); str=str.replace(/
n

/ig, "

"); str=str.replace(/
nr

/ig, "

"); str=str.replace(/(
n){1,}

/ig,"

"); str=str.replace(/(
){1,}

/ig,"

"); str=str.replace(/
n

/ig, "

"); str=str.replace(/

/ig,"

"); str=str.replace(/

/ig,""); str=str.replace(/

 

/ig,""); str=str.replace(/

/ig,""); str=str.replace(/

/ig,""); return str; }

到此这篇关于js处理富文本编辑器转义、去除转义、去除HTML标签的正则的文章就介绍到这了,更多相关编辑器转义、去除转义、去除HTML标签内容请搜素考高分网以前的文章或下面相关文章,希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/60076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号