解析富文本处理 img 标签

场景:解决富文本中上传本地图片后,临时图片地址处理。

xml 复制代码
<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.11.2</version>
</dependency>
java 复制代码
public static String documentBody(String newsBody) {
        Element doc = Jsoup.parseBodyFragment(newsBody).body();
        Elements pngs = doc.select("img[src]");
        String httpHost = "http://192.168.1.1";
        for (Element element : pngs) {
            String imgUrl = element.attr("src");
            if (imgUrl.trim().startsWith("/")) {               
                imgUrl = httpHost + imgUrl;
                element.attr("src", imgUrl);
            }
        }
        return newsBody = doc.toString();
    }
相关推荐
爆更小哇1 小时前
MyBatis的TypeHandler :优雅地实现数据加密与解密
数据库·后端·mybatis
j***63082 小时前
Springboot项目中线程池使用整理
java·spring boot·后端
w***15312 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
a***56062 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
z***75152 小时前
SpringBoot集成MQTT客户端
java·spring boot·后端
码事漫谈3 小时前
C++语言演进之路:从“C with Classes”到现代编程基石
后端
码事漫谈3 小时前
跨越语言的藩篱:论不同语言间调用的难点与实践
后端
n***84073 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
合作小小程序员小小店4 小时前
web网页开发,在线%图书管理%系统,基于Idea,html,css,jQuery,java,ssm,mysql。
java·前端·后端·mysql·jdk·intellij-idea
IUGEI4 小时前
【MySQL】SQL慢查询如何排查?从慢查询排查到最终优化完整流程
java·数据库·后端·mysql·go