🙏废话不多说系列,直接开整🙏
一、概述
有时候我们需要将富文本编辑器上的内容(HTML元素字符串)保存到数据;大概的方法我们有:
- 方法一:① 设计数据库表字段的时候可选择为 二进制字段(或 TEXT类型);② 程序中进行转义编译处理;③ 程序在新增/修改/读取(CUR)的时候进行解码操作;
- 方法二:待定。
核心操作就是需要对HTML元素字符内容进行转换操作。而 SpringBoot 自带的工具类 HtmlUitls 就有这种转移功能;
二、使用
(1)数据库表字段设计
(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);
// 输出内容:<p wx:nodeid='135'>1.地方</p><p wx:nodeid='156'>2.第三方
// 2.解义:(一般用于读取数据库富文本字段时使用)
String returnHtml = HtmlUtils.htmlUnescape(temp);
System.out.println("回调===\r\n" + returnHtml);
}
}
🙏至此,非常感谢阅读🙏