Java获取及处理富文本图片地址

news/2024/11/16 15:54:47/

最近遇上了富文本图片与资源服务器不匹配的问题,百度了一些文章,总结的几个方法。

1、使用正则表达是获取图片地址后,重新组合富文本的内容

public static List<String> getImgStr(String htmlStr) {List<String> list = new ArrayList<>();String img = "";Pattern p_image;Matcher m_image;// String regEx_img = "<img.*src=(.*?)[^>]*?>"; //图片链接地址String regEx_img = "<img.*src\\s*=\\s*(.*?)[^>]*?>";p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);m_image = p_image.matcher(htmlStr);while (m_image.find()) {// 得到<img />数据img = m_image.group();// 匹配<img>中的src数据Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);while (m.find()) {list.add(m.group(1));}}return list;}

2、使用jsoup 中的一个工具类

引入Jsoup

<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.11.2</version>
</dependency>
public static String 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();}

 


http://www.ppmy.cn/news/788611.html

相关文章

获取图片地址的最后的图片名称

用正则表达式&#xff1a; var url http://www.baidu.com/path/a/b/c.png; var data url.match(/[^/](?!.*\/)/g); console.log(data); // ["c.png"]lastIndexOf&#xff1a; var url http://www.baidu.com/path/a/b/c.png; var format url .substr(url .last…

04 JS通过图片连接获取图片的尺寸大小

问题描述 项目中有这样一个需求&#xff0c;就是从后台返回了一个图片的链接&#xff0c;然后前端要将这个图片叠加到地图上。在实现这个需求的时候&#xff0c;需要获取到不同图片的尺寸大小&#xff0c;关于图片的尺寸大小后台是没有返回的&#xff0c;只有通过前端去获取&a…

小程序选择图片,获取图片临时地址

学习目标&#xff1a; 小程序选择图片&#xff0c;获取图片临时地址 学习内容&#xff1a; wx.chooseImage({count: 2, // 最多可以选择的图片数量&#xff0c;默认9sizeType: [original, compressed], // original原图&#xff0c;compressed 压缩图&#xff0c;默认皆有sour…

js获取html图片路径正则表达式,js获取图片的路径及文件名

假如网页中有一图片&#xff0c;那么如何得知该图片的路径及图片名称呢&#xff1f;请使用下面的JS代码来解决你的问题。 一、图片信息 var imgnew Image(); img.id"MyImg"; img.src"MyCamera.png"; 二、获取图片信息 ①获取图片的完整路径 alert(img.src)…

根据网络图片地址获取资源的字节流

/*** 根据地址获得数据的字节流* param strUrl 网络连接地址* return*/ private static byte[] getImageFromNetByUrl(String strUrl){try {URL url new URL(strUrl);HttpURLConnection conn (HttpURLConnection)url.openConnection();conn.setRequestMethod("GET"…

图片url地址的生成获取方法

在写博客插入图片时&#xff0c;许多时候需要提供图片的url地址。作为菜鸡的我&#xff0c;自然是一脸懵逼。那么什么是所谓的url地址呢&#xff1f;又该如何获取图片的url地址呢&#xff1f; 首先来看一下度娘对url地址的解释&#xff1a;url是统一资源定位符&#xff0c;对可…

GoLang网络编程:HTTP服务端之底层原理与源码分析——http.HandleFunc()、http.ListenAndServe()

一、启动 http 服务 import ("net/http" ) func main() {http.HandleFunc("/ping", func(w http.ResponseWriter, r *http.Request) {w.Write([]byte("ping...ping..."))})http.ListenAndServe(":8999", nil) }在 Golang只需要几行代…

IOS BUG 处理UIControl触摸事件TrackingWithEvent

IOS BUG记录 之 处理UIControl的点击事件。UIControl的触摸事件的方法是beginTrackingWithTouch:withEvent:&#xff0c;continueTrackingWithTouch:withEvent:&#xff0c;endTrackingWithTouch:withEvent:&#xff0c;cancelTrackingWithEvent: ##下面简单的介绍一下 begin…