解析富文本处理 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();
    }
相关推荐
uhakadotcom几秒前
Python 中的 @staticmethod 和 @classmethod 详解
后端·面试·github
uhakadotcom14 分钟前
单点登录的两大核心技术:SAML和OIDC
后端·面试·github
Asthenia041224 分钟前
正则表达式详解与 Java 实践-预定义字符类/重复类/反义类/分组/零宽断言
后端
慕离桑25 分钟前
SQL语言的物联网
开发语言·后端·golang
我是哪吒32 分钟前
分布式微服务系统架构第94集:Kafka 消费监听处理类,redisson延时队列
后端·面试·github
欧宸雅37 分钟前
Swift语言的游戏引擎
开发语言·后端·golang
uhakadotcom42 分钟前
阿里云RAM、用户、用户组、STS基础知识解读
后端·面试·github
Asthenia04121 小时前
解析MQTT协议:开销更小、性能更强的,适用于IOT场景下的通讯协议
后端
一名用户1 小时前
实用的alias别名命令——比2=1+1简单的基础命令
后端·shell
无名之逆1 小时前
探索轻量高性能的 Rust HTTP 服务器框架 —— Hyperlane
服务器·开发语言·windows·后端·http·rust