用正则表达式快速处理富文本
2020-12-07 13:01:15 1092浏览
用正则表达式快速处理富文本
有这样一个需求,需要将数据库中的富文本以不超过20字的缩略形式显示到页面上。简单分析,这里面涉及到的两个子需求:
1.从富文本中提取文本内容
2.对文本进行缩略
这里重点分析第一步从富文本中提取文本的实现方式:
首先我们假设富文本内容为:
1.从富文本中提取文本内容
2.对文本进行缩略
这里重点分析第一步从富文本中提取文本的实现方式:
首先我们假设富文本内容为:
String content = "<div><p><span>我是这条街最帅的富文本,没有人比我更懂富文本,如果有,我就被截断了</span></p></div>";
String content = "<div><div><div>我是这条街最帅的富文本,没有人比我更懂富文本,如果有,我就被截断了</div></div></div>";可以看到标签的嵌套是不规则的,无法预测包裹文本的标签是什么,有多少层。但是标签又是有规律的,因其高度对称,那么就可以使用正则表达式进行处理:
content = content.replaceAll("<[^>]+>","");
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他感兴趣的技术