ckeditor不允许某些标签

ckeditor disallow some tags

本文关键字:标签 不允许 ckeditor      更新时间:2023-09-26

我正在使用ckeditor,到目前为止很喜欢它。由于我从 CDN 加载它,因此我无法立即访问 config.js。 我想允许大多数 html 标签,但想阻止选项卡,因为我的页面格式在很大程度上取决于div 标签。但是我无法阻止来自 CKEditor 的div 标签。我阅读了 ckeditor 文档,并遵循了 CKEDITOR.replace 并将所有方法替换为文本区域和归类为 ckeditor 的文本区域。但是,我的更改似乎没有任何效果。

I am loading the ckeditor.js from a CDN first.
Then I tried 
var editor = CKEDITOR.replace( 'ckeditor', {
    allowedContent: 'a[!href]; ul; li{text-align}(someclass)'
} );

我将上述函数放在 document.ready 中,并在脚本标签之间的不同时间加载所述文本区域以进行测试后,也放在正文末尾附近。

不知何故,我的更改似乎没有任何影响。有人有任何建议或帮助吗?显然我在某个地方搞砸了。关于在哪里放置 CKEDITOR.replace/replaceall 调用的任何指导?我的文本区域被归类为 ckeditor。

谢谢一堆

我的文本区域被归类为 ckeditor。

CKEditor会自动替换DOM中.ckeditor类的所有textarea。这是显式 CKEDITOR.replace 调用不执行任何操作的第一个原因。另一个原因是此类调用期望id作为第一个参数传递。

如果要保持这种方式,请将allowedContent定义移动到config.js以便在实例之间共享并避免CKEDITOR.replace。否则,从元素中删除.ckeditor类或禁用/更改config.replaceClass以使CKEDITOR.replace按预期工作(id作为参数)。

附言:确保您拥有最新版本的 CKEditor。