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

存储: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. 2659: [Beijing wc2012]算不出的算式
  2. (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解
  3. windows mysql.tar安装_MySQL的安装
  4. css中定义超级链接的样式
  5. P7726-天体探测仪(Astral Detector)【构造】
  6. 【Python CheckiO 题解】I Love Python!
  7. Liskov替换原则(LSP)
  8. Object类中hashCode()和equals()方法详解(附图)
  9. Sun发布MySQL 5.4 响应速度提升90% ?
  10. 翻译: Python range 函数指南 -- 从入门到精通
  11. 基于SSM的多人协作家庭记账系统
  12. VBA 学习笔记 Word样式处理
  13. windows系统下itunes的备份路径修改
  14. 传奇 SF 开服架设流程详细介绍:
  15. 计算机科学相关的期刊,计算机类期刊汇总(核心期刊,国家级期刊)
  16. Wordpress搭载七牛云CDN图片不显示问题解决
  17. HFSS同轴线、微带线、共面波导端口设置
  18. 工厂设计模式 - 详解
  19. csv文件使用excel打开乱码解决办法
  20. turbo linux添加打印机,如何安装Turbo Linux(3)

热门文章

  1. python实现微信hook_GitHub - gemgin/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...
  2. 1800 Flying to the Mars 大数 最多不上升序列 简化题意
  3. html5 url 传参数,[实时数据]仪表板URL直接添加参数条件传参
  4. 【python】画玫瑰花喽!!!
  5. Exception at 0x7fefd73a49d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continue
  6. 极限中0除以常数_酶动力学中的一些常数简介
  7. 指纹支付 java lang6_支付宝;超6成人使用指纹、刷脸支付,网友;喜欢用密码!...
  8. php数据传输神器,「curl」PHP中的传输神器
  9. 空间数据计算引擎GeoSpark调研
  10. SAP 货物移动相关Bapi