Java将String类型的html文本中的img路径替换前缀

1.引入jsoup包

复制代码
<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.13.1</version>
</dependency>

2.编写代码

复制代码
@Service
@Slf4j
public class ImgSrcReplaceServiceImpl implements ImgSrcReplaceService {

    /**
     * @param html html文本
     * @param newPrefix 要替换的前缀路径,路径记得最后+斜杠
     * */
    @Override
    public String ImgSrcReplace(String html,String  newPrefix) {
        log.info("开始解析");
        // 使用 Jsoup 解析 HTML
        Document document = Jsoup.parse(html);
        // 查找所有 img 标签
        Elements imgTags = document.select("img");
        // 修改 img 标签的 src 属性
        for (Element imgTag : imgTags) {
            String src = imgTag.attr("src");
            // 检查图片路径是否包含随机数,假设随机数存在于路径的前缀中
            if (src != null && !src.isEmpty()) {
                // 假设我们要替换路径的前缀部分,可以修改 "https://example.com/" 为新的前缀
//                String newPrefix = "https://zxd.com/"; // 你可以根据需要定义新的前缀
                String fileName = src.substring(src.lastIndexOf("/")); // 获取图片文件名(包含扩展名)
                // 构建新的 src 路径
                String newSrc = newPrefix + fileName;
                // 设置新的 src 属性
                imgTag.attr("src", newSrc);
            }
        }
        // 获取修改后的 HTML
        String updatedHtml = document.html();
        // 输出修改后的 HTML
        log.info(updatedHtml);
        return updatedHtml;
    }
}
相关推荐
麦麦麦当劳大王12 分钟前
【油猴脚本】Boss直聘 岗位职责复制
开发语言·前端·javascript
小lu飞1 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
smallcelebration1 小时前
151 从0开始搭建后端项目
前端·firefox
wangruofeng2 小时前
手机和电脑传文件,除了微信还有 LocalSend
前端
码农小河662 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】
java·开发语言·数据库
excel2 小时前
基于 GPT 的自动发布文章接口方案:从一句话或一张图片生成并发布内容
前端·javascript·后端
其实防守也摸鱼4 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
风若飞4 小时前
Spring Ai 入门遇到问题1
java·后端·spring
Nuanyt4 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)
java·算法·leetcode·链表
朱涛的自习室5 小时前
212 个需求、22 万行代码:Agent 接管开源项目的 19 天
android·前端·人工智能