java解析富文本内容_java 解析富文本处理 img 标签
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题
1)怎样将富文本的图片的 src 获取出来?
2)后台上传的时候用的是相对路径,前端显示需要的是最对路径
我下面就记录一下解决这两个问题的方法
1):怎么将富文本的图片的 src 获取出来?很简单,就一个工具即可
public static ListgetImgStr(String htmlStr) {
List list = new ArrayList<>();
String img= "";
Pattern p_image;
Matcher m_image;//String regEx_img = "]*?>";//图片链接地址
String regEx_img = "]*?>";
p_image=Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
m_image=p_image.matcher(htmlStr);while(m_image.find()) {//得到数据
img =m_image.group();//匹配中的src数据
Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);while(m.find()) {
list.add(m.group(1));
}
}returnlist;
}
即可获取到以下结果
2)后台上传的时候用的是相对路径,前端显示需要的是最对路径,下面来看看我们怎么动态去修改富文本的 img 标签的 src ,也很简单,也是一个工具即可
这里需要一个叫做 jsoup 的 jar, maven 项目的话,直接引进来就行了
org.jsoup
jsoup
1.11.2
下面是工具类
public staticString documentBody (String newsBody) {
Element doc=Jsoup.parseBodyFragment(newsBody).body();
Elements pngs= doc.select("img[src]");
String httpHost= "http://192.168.0.100";for(Element element : pngs) {
String imgUrl= element.attr("src");if (imgUrl.trim().startsWith("/")) { //会去匹配我们富文本的图片的 src 的相对路径的首个字符,请注意一下
imgUrl =httpHost +imgUrl;
element.attr("src", imgUrl);
}
}return newsBody =doc.toString();
}
即可获取到以下结果
好了,以上就是这两个问题的解决方式
不喜勿喷!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
java解析富文本内容_java 解析富文本处理 img 标签相关推荐
- java解析excel的方法_Java解析Excel内容的方法
本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...
- java 读取文件文本内容_Java读取文本文件
java 读取文件文本内容 There are many ways to read a text file in java. Let's look at java read text file dif ...
- js获取富文本内容长度_js富文本实现
转载来源:https://www.cnblogs.com/xiaohuochai/p/5884206.html 一说起富文本,人们第一印象就是像使用word一样,在网页上操作文档.实际上差不多就是这样 ...
- java word文本框_Java 读取Word文本框中的文本、图片、表格
Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...
- java基础包括哪些内容_Java基础课程内容有哪些?
原标题:Java基础课程内容有哪些? 对于零基础或者打算开始学习Java编程的同学,首先要去学习Java基础课程的内容,那么Java基础课程有哪些呢?无非就是需要知道Java概述.Java语言基础 ...
- java工程师详细工作内容_java工程师主要工作内容
很多朋友想知道Java工程师工作内容是什么,下面就让我们来看看吧. java工程师的工作内容 Java工程师通过使用Java开发工具去完成产品的一系列开发测试.程序设计.bug测试工作.主要负责服务器 ...
- java读取json文件内容_java读取json文件内容详解
之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...
- PyQt5 技术篇-plainTextEdit控件获得文本内容方法、设置文本内容方法。
plainTextEdit获得.设置文本内容的方法和一般的控件不同. 获得文本内容: # 一般控件获得方式 self.lineEdit.text()# plainTextEdit获得方式 self.p ...
- java文字转pdf格式_java根据富文本生成pdf文件
public classPdfUtil {/** 生成pdf工具类 * wmy 12:40 2019/8/9 * @Param [guideBook, pdfPath] * @return java. ...
- java爬虫获取div内容_Java爬虫-简单解析网页内容
获取百度新闻中所有的中国新闻的标题时间来源 1 获取网页2 public static String getContent(String str) throwsClientProtocolExcept ...
最新文章
- expand yourself
- 用YACC/LEX 设计计算机语言
- 笔记-高项案例题-2016年下-项目收尾
- 使用Source Monitor检测Java代码的环复杂度
- 【转】DICOM:DICOM Print服务中PresentationContext协商之 MetaSOPClass与SOPClass对比分析!!!!!!!!
- python 数据平滑_数据平滑方法的原理和应用
- 如何固定最小宽度_如何使用更新的HTML和CSS函数创建响应式设计
- [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
- python刷b站教程_【Python】【学习资源】B站上的Python学习资源
- 数组元素在删减的同时进行遍历的操作,程序崩溃问题
- Linux下创建GPIO(/sys/class/gpio)
- 怎样解决DEDE织梦友情链接字数限制与链接个数限制
- 选择RDP报表工具的原因
- 英尺英寸和厘米的换算_中国的尺和厘米的换算,英尺英寸和厘米换算
- 您所说的话:您如何与Bacn打交道
- C语言学习(一)_ 21-10-4
- CPU频率,到底是什么?
- 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
- 【T+】删除/取消畅捷通T+软件登录界面右上角的授权单位等联系信息
- pycharm中出现这个文件图标左上角出现这个问号怎么解决