用正则表达式快速处理富文本

用正则表达式快速处理富文本-刘师傅
刘师傅
擅长邻域:Java,HTML,JavaScript,CSS,SQL,ORACLE,MySQL,SQL SERVER,Spring 全家桶

2020-12-07 13:01:15   202浏览 分类: Java

有这样一个需求,需要将数据库中的富文本以不超过20字的缩略形式显示到页面上。简单分析,这里面涉及到的两个子需求:
1.从富文本中提取文本内容
2.对文本进行缩略
这里重点分析第一步从富文本中提取文本的实现方式:
首先我们假设富文本内容为:
String content = "<div><p><span>我是这条街最帅的富文本,没有人比我更懂富文本,如果有,我就被截断了</span></p></div>";
String content = "<div><div><div>我是这条街最帅的富文本,没有人比我更懂富文本,如果有,我就被截断了</div></div></div>";
可以看到标签的嵌套是不规则的,无法预测包裹文本的标签是什么,有多少层。但是标签又是有规律的,因其高度对称,那么就可以使用正则表达式进行处理:
content = content.replaceAll("<[^>]+>","");

好文章就要一起分享哦!分享海报

此处可发布评论

评论(0

暂无评论,快来写一下吧
客服QQ 1913284695