首页 > 解决方案 > 如何将 TinyMce 文本编辑器的文本区域输入存储到 mysql 并以相同的 css 效果检索

问题描述

我有文本区域的输入字段,我需要用粗斜体字符写一个段落。我为那些 CSS 输入效果使用了 TinyMCE 文本编辑器。但是当我将该输入值存储到数据库中并从数据库中检索它时,会显示纯文本。如何使用相同的 CSS 获得价值?

标签: tinymcetext-editortinymce-5

解决方案


当您从 TinyMCE 获取内容时,无论是通过表单提交还是使用.getContent()该内容都是 HTML 字符串,并且样式信息(如粗体、斜体等)应该包含在 HTML 中。

如果您的内容稍后没有使用相同的样式呈现,那么很可能发生以下两种情况之一:

  1. 您的内容在插入数据库时​​会被清理(删除所有 HTML 标记),因此会作为纯文本字符串保存在您的数据库中。或者...
  2. 您的 HTML 已正确保存在数据库中,但正在渲染时进行清理。如果您将 HTML 传递给要在页面上呈现的 React 或 Angular 组件,通常默认情况下出于安全原因对 HTML 进行清理。通常有一种方法可以改变这种行为,但这取决于您使用的框架。

无论哪种方式,TinyMCE 的内容都是 HTML,因此您可能需要查看您的数据库和/或内容呈现设置。


推荐阅读