「Java 开发案例」SpringBoot 处理富文本内容保存到数据库

1,245 阅读1分钟

🙏废话不多说系列,直接开整🙏

美女2.png

一、概述

有时候我们需要将富文本编辑器上的内容(HTML元素字符串)保存到数据;大概的方法我们有:

  1. 方法一:① 设计数据库表字段的时候可选择为 二进制字段(或 TEXT类型);② 程序中进行转义编译处理;③ 程序在新增/修改/读取(CUR)的时候进行解码操作;
  2. 方法二:待定。

核心操作就是需要对HTML元素字符内容进行转换操作。而 SpringBoot 自带的工具类 HtmlUitls 就有这种转移功能;

image.png

二、使用

(1)数据库表字段设计

image.png

(2)Java 程序
import org.springframework.web.util.HtmlUtils;

public class SpringHtmlUtilDemo {
    public static void main(String [] args) {
        // 模拟:前端传过来的富文本内容
        String html = "<p wx:nodeid='135'>1.地方</p><p wx:nodeid='156'>2.第三方";

        // 1.转义:(一般用于保存富文本内容到数据库时使用)
        String temp = HtmlUtils.htmlEscapeHex(html);
        System.err.println("存数据库=\r\n" + temp);
        // 输出内容:&lt;p wx:nodeid=&#39;135&#39;&gt;1.地方&lt;/p&gt;&lt;p wx:nodeid=&#39;156&#39;&gt;2.第三方

        // 2.解义:(一般用于读取数据库富文本字段时使用)
        String returnHtml = HtmlUtils.htmlUnescape(temp);
        System.out.println("回调===\r\n" + returnHtml);
    }
}

🙏至此,非常感谢阅读🙏

美女2.png