从html富文本中提取纯文本

其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式。

所以只需要将富文本字符串中的“<.....>”标签剔除,即可得到纯文本。我们可以使用正则表达式,来匹配所有的html标签,并替换成空字符,如下:

//html剔除富文本标签,留下纯文本
function getSimpleText(html){
var re1 = new RegExp("<.+?>","g");//匹配html标签的正则表达式,"g"是搜索匹配多个符合的内容
var msg = html.replace(re1,'');//执行替换成空字符
return msg;
}

下面是给xheditor富文本框onblur事件,设置一个事件响应方法,事件触发,从富文本中提取纯文本,并搬移到另一个文本框。

editor2 = $("#content0") .xheditor(
{
tools : 'Blocktag,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,Removeformat,Align,List,Outdent,Indent,Link,Unlink,Img,Hr,Table,Emot',
html5Upload : false,
upMultiple : '99',
upImgUrl : '../notice/contentImg.action',
upImgExt : 'jpg,png',
upLinkUrl : '../notice/contentImg.action',
upLinkExt : 'jpg,png',
width : '660',
height : '331',
disableContextmenu : true,
beforeGetSource : converter,
blur : function(){//从公告内容html中提取纯文本,同步到短信内容testarea
var a = getSimpleText(editor2.getSource())
$("#messagecontent0").val(a);
}
});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值