在CKEditor中禁用html实体的转换

在CKEditor中禁用html实体的转换,html,ckeditor,Html,Ckeditor,我有一个文本区域,包含如下文本: Foo 📷 Bar 在该区域应用CKeditor时,它会正确显示为: Foo默认情况下,CKEditor应使用此设置或此设置转换实体 然而,4字节实体的情况并非如此,因为它们很可能被方法破坏。 我在这里报告了这个问题:我有一个类似的问题,我使用CKEditor的textarea将编码的HTML标记添加为纯文本,因此当我在网页上显示输出时,HTML标记在页面中显示为:,而不是,这是浏览器中通常看不到的(人们只会看到结果,即实际的段落间距)

我有一个文本区域,包含如下文本:

Foo 📷 Bar
在该区域应用CKeditor时,它会正确显示为:


Foo默认情况下,CKEditor应使用此设置或此设置转换实体

然而,4字节实体的情况并非如此,因为它们很可能被方法破坏。
我在这里报告了这个问题:

我有一个类似的问题,我使用CKEditor的textarea将编码的HTML标记添加为纯文本,因此当我在网页上显示输出时,HTML标记在页面中显示为:,而不是,这是浏览器中通常看不到的(人们只会看到结果,即实际的段落间距)

我尝试了以下所有组合:

config.entities=false

config.htmlEncodeOutput=false

config.entities=true

config.htmlEncodeOutput=true

直到我意识到我在表单中使用了PHP htmlspecialchars()来解析textarea字段时,一切都不起作用

通过删除该字段的表单中的htmlspecialchars()并设置:

config.entities = true; 

我解决了这个问题。

我得到了一个解决方案,请使用“htmlspecialchars”,如echo htmlspecialchars($content)


这会将“&”转换为“&;”

为什么?您不希望用户“玩”代码。我相信在“源代码”模式下,您将看到
📷不,它改变了代码。你是说在“源代码”模式下你仍然得到了“是”的答案,这就是我的意思吗