我已经在我的db中存储了丰富的文本,现在我想把它展示给网站的观众,但是当我回应内容时,我得到了以下内容:
<p>sometext</p><strong>text</strong>我想删除'P‘标签和任何其他标签从文本。我使用Ckeditor将富文本存储到DB中。我可以使用Ckeditor向网站观众显示富文本,但是Ckeditor是一个编辑,我只想显示富文本。
有没有任何内置的php命令将存储的文本转换为富文本并显示在我的网站上?
发布于 2022-04-01 00:40:08
“富文本”是有它自己的格式的。它不像xml。因此,例如,一个简单的文件,我将尝试推断格式:
Hello
This is bold
This italic在“富文本”中如下所示:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 Hello\par
\b This is bold\b0\par
\i This italic\i0\par
\par
}因此,将其转化为HTML并不是那么简单。
我不知道如何将其转化为html (涉及到一些文本解析,并有一个循环),但从您的问题上看,您似乎不知道它的格式,(2)没有尝试编写代码使其成为html?
如果您确实尝试过解析步骤的执行方式,我可以添加到这个答案中。我现在可以添加,但希望获得更多的信息,以避免提供无用的代码,例如,如果您已经使用了一个API来做这件事。
发布于 2022-09-23 08:04:05
我将Draft.js与React.js结合使用,但我希望这会有所帮助。如果您仍然面临这个问题:您可以在这个视频中看到解决方案
基本上,你必须convertToRaw,然后JSON.stringify它。然后可以将它作为字符串发送到后端。要显示它,请为该特定数据发出GET请求,然后对其进行JSON.parse,然后对其进行convertFromRaw。将它作为editorState传递到另一个editorState,但设置readOnly={true}
查找特定编辑器的方法,该编辑器允许您转换状态并显示它。
https://stackoverflow.com/questions/71700208
复制相似问题