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

从富文本(HTML字符串)中获取图片 html中获取图片 文章中提取图片 正则获取图片 富文本提取图片路径 字符中中获取图片路径 html中获取图片 文章中提取图片 正则获取图片 富文本提取图片路径 字符中中获取图片路径 html中获取图片 文章中提取图片 正则获取图片 富文本提取图片路径 字符中中获取图片路径 立即下载

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

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();
    }

 

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖) API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+! 阅读详情

相关推荐

手把手教你用STM32F303和LAN9252搭建EtherCAT从站(附IO/AD/DA完整代码)

本文详细介绍了如何使用STM32F303和LAN9252搭建EtherCAT从站,涵盖硬件选型、开发环境配置、协议栈移植及IO/AD/DA功能实现。通过实战指南和完整代码,帮助开发者快速掌握工业自动化中的实时通信技术,提升系统性能与可靠性。

weixin_26802933的博客 235

java 获取富文本内容资源地址

1、项目中需要将内容中图片选择为封面。 2、将富文本内容资源重新上传后,将新地址替换旧地址。

weixin_45248225的博客 3万+

Hierarchical Flow Partition(Top-down&&Bottom-up)

hierarchy flow是将设计切分成多个block,分别处理单个block,然后完成后,将它们进行拼接以完成最终的chip。一般划分为三个阶段:chip planning;physical budget就是pin assignmenthierarchy flow实现的方法有两种,一种是top-down,另一种是bottom-up,无论是哪种,都是都要通过flatten的方法分别全局范围进行优化实现。

qq_39493558的博客 3072

jeecg-Boot 富文本编辑器图片上传替换成指定路径

jeecg-boot集成了tinyMCE编辑器,找到JEditor.vue(components/jeecg/JEditor) 引用 import { postAction } from '@/api/manage' 将images_upload_handler:里的方法替换掉就可以了 <script> import { postAction } from '@/api/m...

mfylove的博客 3602

保姆级教程:用LoRA微调Chinese-Mistral-7B模型,并一键部署到Ollama(附完整代码)

本文提供了一份详细的LoRA微调Chinese-Mistral-7B模型的保姆级教程,涵盖环境配置、数据预处理、微调实战、模型量化及Ollama部署全流程。通过实战案例和完整代码,帮助开发者快速构建专属中文大模型,适用于医疗、法律等垂直领域。

weixin_30369041的博客 250

用友U8 API开发实战:手把手教你使用API资源管理器完成单据操作

本文详细介绍了用友U8 API开发实战,重点讲解如何使用API资源管理器完成采购订单、销售出库单等核心业务单据的全生命周期管理。从开发环境搭建到单据查询、新增、修改、删除等基础操作,再到高级功能如审核状态管理、业务事件处理和自定义项扩展,帮助开发者快速掌握用友U8接口开发技巧,提升企业数字化转型效率。

weixin_28607671的博客 596

【使用正则来获取富文本中的图片地址】

使用正则来获取富文本中的图片地址

limuzhixing的博客 720

【SPSS操作】Non-parametric ANCOVA (Quade‘s) in SPSS

在SPSS中执行Quade的非参数ANCOVA需要手动计算步骤,因为SPSS没有内置的菜单选项。以下是详细的操作指南。

weixin_43689393的博客 1278

Java处理图片地址,超链接地址替换正则表达式写法

public static String getSrc(String mm){ String img = mm.replaceAll("[\\s\\p{Zs}]+", ""); System.out.println("ret=="+img); int n = img.indexOf("src=\""); String re...

huangbaokang的博客 1193

图解电动汽车:电动汽车主要参数

动力性指标 汽车的动力性指标主要有最高车速、加速时间、最大爬坡等,体现了汽车在行驶过程中能达到的极限运动水平。对于电动汽车,其动力性由搭载的驱动电动机决定,主要的参数包括最大扭矩、额定功率、最大功率、最大转速等。 功率是指物体在单位时间内所做的功的多少,是描述做功快慢的物理量,单位是 kW。 扭矩是指机械元件转动的力矩,也称转矩,表示转动力量的大小,单位是 N·m。 转速是指发动机/电动机的转速,的单位是 rpm,即转每分钟。额定转速是指在额定功率下电动机的转速,最大转速则是在最大功率下电动机的转速。

程序员「阿基米东」的编程之旅 2万+

基于SAHI算法优化YOLOv8的小目标检测性能研究

SAHI(SliceAwareHyperInference)是一种推理优化算法,通过将大图切片为小块并分别推理的方式,实现更精细的小目标检测。提升小目标检测精度:切片后的小目标在每个小块中占比更大,模型能够更好地聚焦。兼容性强:可直接集成到现有目标检测框架中(如YOLO系列、Detectron2等)。支持大分辨率图片和视频推理:减少硬件对大图推理的限制。本文详细探讨了如何通过SAHI(切片辅助超推理算法)结合YOLOv8模型,有效提升小目标检测性能,尤其是在高分辨率图片和视频场景中表现优异。

博客 2371

java处理前端上传的富文本数据

*** 编码文件名*//*** 获取文件名的后缀* @param file 表单文件* @return 后缀名*/

qq_36749924的博客 2047

QGIS之七建筑面由DSM和DEM获取高度并可视化

QGIS建筑面由DSM和DEM获取高度并可视化

yilvyangguang520的博客 3511

java实现解析富文本中存在的截取图片base64字符串转译为oss上传路径图片

java实现解析富文本中存在的截取图片base64字符串转译为oss上传路径图片。

weixin_43860834的博客 733

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java提取富文本网页里的图片地址

通过提取富文本图片的地址以便后续可以删除该图片,这里是用正则表达式的方法。 注意:提取的时候记得转化成String 代码: package com.qust.ty.tyqzht.util; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.rege...

qq_31630961的博客 1451

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java处理富文本框中的图片,减轻数据库负担

我们在web开发中有时编辑文章,会使用到富文本框,因为特别方便,可以调整文本格式,插入图片等功能。但当保存数据时会发现,插入图片后,图片会以base64位格式存储,这样一张图片根据大小,就会造成该列数据非常的大,在查询的时候会增加查询的时长,速度很慢。这是,如果把插入的图片保存到文件服务器中,只把文件地址保存起来这样就大大减轻了数据库存储的负担,而且查询速度也会很快。下面直接上代码。注另外一篇文件...

wjs040的博客 5414

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java处理富文本图片保存数据库

java富文本内容处理

Cloud 6407

从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签后台发来一个富文本字符串里面可能包含了0、1、2、3…个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url,如果没有图片则返回空var imgurlfun = function(str){var data = ''; str.replace(/]*src=['"]([^'"]+)[^>]*>/...

weixin_39978863的博客 2618

java 接收前台富文本_java 解析富文本处理 img 标签

很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题1)怎样将富文本的图片的 src 获取出来?2)后台上传的时候用的是相对路径,前端显示需要的是最对路径我下面就记录一下解决这两个问题的方法1):怎么将富文本的图片的 src获取出来?很简单,就一个工具即可public static List getImgStr(String...

weixin_39599046的博客 2473

富文本带图片导出word

思路就是将富文本编辑器中的内容转换为html标签,在后台使用ftl格式的模板替换占位符信息,需要注意的是html中的图片的标签是img,但是word并不认img标签,而且有些图片只是一个引用地址,在别的机器上就无法正常显示。所以要对图片解析为base64字符串,再填充到模板上。

weixin_42123075的博客 3677

java解析富文本内容_java 解析富文本处理 img 标签

很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题1)怎样将富文本的图片的 src 获取出来?2)后台上传的时候用的是相对路径,前端显示需要的是最对路径我下面就记录一下解决这两个问题的方法1):怎么将富文本的图片的 src获取出来?很简单,就一个工具即可public static ListgetImgStr(String ...

weixin_36028243的博客 2797

从富文本中截取图片_从文本中提取图片路径(java 解析富文本处理 img 标签)...

很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题怎样将富文本的图片的 src 获取出来?方法一:利用正则表达式:public static ListgetImgStr(String htmlStr) {List list = new ArrayList<>();String img= "";Pattern p_i...

weixin_28717467的博客 1243

从富文本中截取图片_js获取富文本中的第一张图片(正则表达式)

js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签后台发来一个富文本字符串里面可能包含了0、1、2、3…个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url,如果没有图片则返回空var imgUrlFun = function(str){var data = ''; str.replace(/]*src=['"]([^'"]+)[^>]*>/...

weixin_39821330的博客 893

java通过http的图片地址获取图片并保存

有时我们会遇到用java编程获取网络上一幅图片的问题,经常是,我写了下面的函数,可以在web的程序中使用,而且它还可以获取具有防盗链功能的图片 public static String getImgFromUrl(String urlstr, Stringsavepath)      {       int num = urlstr.indexOf('/',8);       int e

reynac的专栏 3142

java 富文本 word_Java导出富文本到word

源码地址:背景最近用java开发一个中车项目管理系统,里面有一个维修单word导出功能。可用方案在网上查找资料,总结出两种比较可行的方案。(1) 制作word模板,导出成mht文件(单页面网页格式),然后往模板里渲染数据,最终生成word文档。(2) 制作word模板,导出成xml文件,然后往模板里渲染数据,最终生成word文档。两种都是采用模板的思想,比用poi去组织word格式简单的很多很多。...

weixin_42134117的博客 2221
上一篇: Github使用简单的技巧,找到最合适的资源
下一篇: Nginx 从入门到实践(超级详细)
Janson_Lin
博客等级 码龄10年 229粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值