开发者应该都使用过富文本编辑器插件吧,对于富文本插件编辑的内容我们需要怎么存储及回显呢,我来简单介绍下。

存储:1、文件存储,将富文本数据保存成html文件,然后将文件上传到文件服务器;2、直接将html内容存储到数据库中。这篇主要介绍第二种。

第一步:获取富文本编辑器内容,我这里就手动编写了一段很小的html数据。

一个图片标签,里面放着一个图片链接,html里面双引号被转义了,会与字符串双引号冲突,使用spring mvc一般不需要手动转义,框架会帮我们处理。

第二步:处理特殊标签,我使用的是mysql数据库,像尖括号这种特殊表会被数据库误会,也是为了防止被人恶意在html内容中嵌入脚本代码。

这里使用的是org.springframework.web.util.HtmlUtils这个工具类,属于Springboot web包里。

其中htmlEscapeHex方法是将所有特殊字符转义为对应的数字以十六进制格式引用,htmlEscape方法是将所有特殊字符转义到对应的本质引用,htmlEscapeDecimal方法是将所有特殊字符以十进制格式转义到对应的数字引用。具体是什么样子的呢,来看下控制台结果。

第三步,存储,一般富文本内容都是很大的,所以对应数据库字段我们应该选用longtext类型,如果选用varchar这些有长度的字段,可能会报data too long错误。

第四步,读取。

第五步,解析,使用的也是HtmlUtils这个工具类中的解析方法。

解析只需要使用到一个htmlUnescape方法。

可以看到控制台结果,完美解析。将解析后的html内容返回到前端,回显到富文本框里面就行了。

欢迎指正或者提出更好的建议。

富文本数据存储及回显相关推荐

  1. 富文本编辑器mavon-editor文章回显

    继上篇安装使用mavon-editor,本篇讲述文章回显问题 使用富文本编辑器就是为了实现发布帮助文档和公告新闻类的编辑功能,文章编辑完毕自然要在页面中展示出来.文章的排版和样式自然要同在编辑器中的一 ...

  2. 文本数据增强之回译数据增强

    文章目录 题目 回译数据增强法 回译数据增强优势 回译数据增强存在的问题 前言 单句翻译代码 运行结果1 数组翻译法代码 运行结果2 回译 回译结果 题目 ''' Description: 文本数据增 ...

  3. 带有富文本数据如何导出word文档(使用mht模板)

    一.制作mht模板 使用word(不能用wps)制作好导出后想要的样子,并使用占位符填充,例如${NAME},设置好格式,另存为.mht格式的文件.之后用文本编辑器打开(我用的notepad++),检 ...

  4. layui table数据修改的回显

    实现的样式给你们看一波 点击这锅按钮 其实回显就是一个赋值的操作,先把form表单的那些input 框的id拿到,在展示成功的那里进行绑值 table.on('tool(test)', functio ...

  5. 微信小程序开发加载html富文本数据

    最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过w ...

  6. 【微信小程序】无法解析京东商城商品详情富文本数据

    小程序的rich-text富文本标签不支持link标签,这就导致我们从京东商城拿到的商品详情富文本无法解析. rich-text组件用法 小程序商城对接京东商城商品,拿到的京东商品详情的富文本数据格式 ...

  7. 【Java 后端接收前端的富文本数据,其中标签样式数据丢失解决】

    [问题处理记录] 问题 前端json字符串传值富文本格式的字段给我,字符串参数如下: "<p data-we-empty-p="" style="text ...

  8. vue项目对要显示的富文本数据中的图片处理----去掉或控制图片大小

    一.去掉图片标签 let informationArticle = informationArticle.replace(/<\/?(img)[^>]*>/gi, ''); 利用正则 ...

  9. 富文本数据只展示文字,前端必知

    先看原始效果,我这里是用了v-html展示内容,如果是v-text则会直接显示源码(请看下面的代码). 但是这样就会出现一个问题,内容样式很突兀(主要为字体).因此我就想要,富文本数据源码格式只展示文 ...

最新文章

  1. 使用awk,sort和uniq从ATS访问日志中统计出异常链接域名的次数排名
  2. JVM(2)之 JAVA堆
  3. 工控系统的指纹识别技术
  4. MyCP(课下作业,必做)
  5. 【数据结构与算法】之深入解析“矩形区域不超过K的最大数值和”的求解思路与算法示例
  6. Selenium + Grid + Testng并发运行用例
  7. python字典的应用实验报告_Python字典应用的一个例子
  8. java大作业斗地主游戏_Java集合练习:斗地主游戏
  9. 性能测试之JMeter测试结果写入Excel
  10. 目标检测->SSD算法
  11. G1这么强,你确定不了解一下?
  12. 各向异性扩散 matlab,各向异性扩散PM模型原理与C++实现
  13. vue获取地址栏参数值
  14. Linux系统中使用vim编写C语言代码实现过程
  15. 如何用 Node.js 爬虫?
  16. 派克液压泵电控比例放大器
  17. 微信小程序申请+开发+发布流程
  18. eslint报错no-octal-escape.js:41
  19. 聚类(2)——层次聚类 Hierarchical Clustering
  20. DBLP实验数据集处理

热门文章

  1. 量化:常见策略指标合集
  2. 关于 kubernetes网络(CNI规范)中Calico,NetworkPolicy(网络策略)方面的一些笔记
  3. 连续9年惠及10万贫困家庭 金科“情暖万家”春节送温暖再出发
  4. Error response from daemon: conflict: unable to delete 31f279e888c0 (must be forced) - image is bein
  5. python柠檬班第三期错误报告
  6. 工业封装胶粘剂市场现状及未来发展趋势
  7. Km Kcat Kcat/Km
  8. ECCV2022 论文 Contrastive Deep Supervision
  9. crosstab交叉表_数据透视之交叉表 crosstab()
  10. 紫外线消毒器的催化反应工艺指南