tinymce - 如何将 TinyMce 文本编辑器的文本区域输入存储到 mysql 并以相同的 css 效果检索
问题描述
我有文本区域的输入字段,我需要用粗斜体字符写一个段落。我为那些 CSS 输入效果使用了 TinyMCE 文本编辑器。但是当我将该输入值存储到数据库中并从数据库中检索它时,会显示纯文本。如何使用相同的 CSS 获得价值?
解决方案
当您从 TinyMCE 获取内容时,无论是通过表单提交还是使用.getContent()
该内容都是 HTML 字符串,并且样式信息(如粗体、斜体等)应该包含在 HTML 中。
如果您的内容稍后没有使用相同的样式呈现,那么很可能发生以下两种情况之一:
- 您的内容在插入数据库时会被清理(删除所有 HTML 标记),因此会作为纯文本字符串保存在您的数据库中。或者...
- 您的 HTML 已正确保存在数据库中,但正在渲染时进行清理。如果您将 HTML 传递给要在页面上呈现的 React 或 Angular 组件,通常默认情况下出于安全原因对 HTML 进行清理。通常有一种方法可以改变这种行为,但这取决于您使用的框架。
无论哪种方式,TinyMCE 的内容都是 HTML,因此您可能需要查看您的数据库和/或内容呈现设置。
推荐阅读
- python - 警告:无法从 javaldx 读取路径
- multer - 在节点中使用 multer 上传文件时文件大小显示不正确
- python - 如何解决 TensorFlow 中的“BiasGrad 需要张量大小 <= int32 max”InvalidArgumentError?
- php - 为什么 Laravel 6.x 默认创建 failed_jobs 迁移
- css - 何时使用 rel="preload"?为什么预加载字体/FontAwesome 是个好主意?
- pine-script - Pine Script,series[0] 类型不是整数?
- google-analytics - Google Analytics、AMP 和跟踪代码管理器、动态客户端计算指标
- javascript - 如何在javascript中使用从Django传递的上下文变量?已经改成Json类型
- selenium - 无法导入 CucumberOptions 和 Cucumber
- android - 如何从具有不同条件的同一张表中获取行