我在我的网站上使用 CKEditor,大多数情况下一切似乎都运行良好。
当用户填写编辑器时,它会创建一个存储在数据库中的“帖子”,然后我稍后会将其取出并显示在页面上。
在我发布帖子的页面上,我将数据库中的数据添加到文本区域,然后启用其上的 CKEditor 以保留所使用的格式。
由于我禁用了该元素
,因此向用户显示工具栏是没有意义的。这些按钮未激活,您无法从此页面进行更改。
渲染编辑器时,我使用:
var editor = CKEDITOR.replace('previousUpdate', {
removePlugins: 'toolbar',
width: '100%',
height: 200,
});
但是,此代码会导致无法启用帖子中使用的基本格式(粗体、斜体、项目符号、列表)。
有没有办法可以删除工具栏,但仍然允许它使用最初完成的格式(内容仍包含使用的 HTML 标记)。
最佳答案
我一直不明白为什么不直接显示 HTML 内容而不使用编辑器,但也许我错过了一些东西。
无论如何,自动模式(默认模式)下的 ACF 按照您描述的方式工作。如果未启用粗体功能,则 <strong>
标签被剥掉等。有一个 nice guide about ACF其中解释了如何设置 config.allowedContent
允许某些标签/属性/样式/类。
关于javascript - CKEditor 只读,无工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31143680/