很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题

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 标签相关推荐

  1. java解析excel的方法_Java解析Excel内容的方法

    本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...

  2. java 读取文件文本内容_Java读取文本文件

    java 读取文件文本内容 There are many ways to read a text file in java. Let's look at java read text file dif ...

  3. js获取富文本内容长度_js富文本实现

    转载来源:https://www.cnblogs.com/xiaohuochai/p/5884206.html 一说起富文本,人们第一印象就是像使用word一样,在网页上操作文档.实际上差不多就是这样 ...

  4. java word文本框_Java 读取Word文本框中的文本、图片、表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

  5. java基础包括哪些内容_Java基础课程内容有哪些?

    原标题:Java基础课程内容有哪些? ​ 对于零基础或者打算开始学习Java编程的同学,首先要去学习Java基础课程的内容,那么Java基础课程有哪些呢?无非就是需要知道Java概述.Java语言基础 ...

  6. java工程师详细工作内容_java工程师主要工作内容

    很多朋友想知道Java工程师工作内容是什么,下面就让我们来看看吧. java工程师的工作内容 Java工程师通过使用Java开发工具去完成产品的一系列开发测试.程序设计.bug测试工作.主要负责服务器 ...

  7. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

  8. PyQt5 技术篇-plainTextEdit控件获得文本内容方法、设置文本内容方法。

    plainTextEdit获得.设置文本内容的方法和一般的控件不同. 获得文本内容: # 一般控件获得方式 self.lineEdit.text()# plainTextEdit获得方式 self.p ...

  9. java文字转pdf格式_java根据富文本生成pdf文件

    public classPdfUtil {/** 生成pdf工具类 * wmy 12:40 2019/8/9 * @Param [guideBook, pdfPath] * @return java. ...

  10. java爬虫获取div内容_Java爬虫-简单解析网页内容

    获取百度新闻中所有的中国新闻的标题时间来源 1 获取网页2 public static String getContent(String str) throwsClientProtocolExcept ...

最新文章

  1. expand yourself
  2. 用YACC/LEX 设计计算机语言
  3. 笔记-高项案例题-2016年下-项目收尾
  4. 使用Source Monitor检测Java代码的环复杂度
  5. 【转】DICOM:DICOM Print服务中PresentationContext协商之 MetaSOPClass与SOPClass对比分析!!!!!!!!
  6. python 数据平滑_数据平滑方法的原理和应用
  7. 如何固定最小宽度_如何使用更新的HTML和CSS函数创建响应式设计
  8. [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
  9. python刷b站教程_【Python】【学习资源】B站上的Python学习资源
  10. 数组元素在删减的同时进行遍历的操作,程序崩溃问题
  11. Linux下创建GPIO(/sys/class/gpio)
  12. 怎样解决DEDE织梦友情链接字数限制与链接个数限制
  13. 选择RDP报表工具的原因
  14. 英尺英寸和厘米的换算_中国的尺和厘米的换算,英尺英寸和厘米换算
  15. 您所说的话:您如何与Bacn打交道
  16. C语言学习(一)_ 21-10-4
  17. CPU频率,到底是什么?
  18. 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
  19. 【T+】删除/取消畅捷通T+软件登录界面右上角的授权单位等联系信息
  20. pycharm中出现这个文件图标左上角出现这个问号怎么解决

热门文章

  1. 小甲鱼python课后题共多少讲_小甲鱼Python第九讲课后习题--010列表
  2. 【C语言】指针进阶第五站,函数指针
  3. web前端学习(十)flex布局
  4. Kinect 姿势检测
  5. C#panel渐变绘制
  6. java逻辑常量两种,JAVA常量
  7. 14.敏捷组织转型四步法之4 - 通过复盘、回顾,持续改进
  8. 计算机主机内部配件有哪些,[计算机维护常识]主机内部有哪些附件
  9. [USACO19FEB]Mowing Mischief
  10. web端--斗图Tenor api 接入