DJANGO-CMS PlaholderFields CKEDITOR文本\u HTML\u清理

DJANGO-CMS PlaholderFields CKEDITOR文本\u HTML\u清理,ckeditor,django-cms,djangocms-text-ckeditor,Ckeditor,Django Cms,Djangocms Text Ckeditor,我已经在我的CMS之外实现了一个新的标记,它工作得很好,但是从MS Word复制的文本保留了所有我想要去除的脏标记(如)。当我在一个普通的CKEditor字段中复制相同的文本时,它的工作原理与source(settings.Text\u HTML\u SANITIZE using html5lib)中的解释相同 是否有一个参数可以添加到settings.CMS\u PLACEHOLDER\u CONF以使其工作?或者有什么想法来实施它 您可能会问“为什么不直接将HTMLField与djangoc

我已经在我的CMS之外实现了一个新的标记,它工作得很好,但是从MS Word复制的文本保留了所有我想要去除的脏标记(如
)。当我在一个普通的CKEditor字段中复制相同的文本时,它的工作原理与source(settings.Text\u HTML\u SANITIZE using html5lib)中的解释相同

是否有一个参数可以添加到settings.CMS\u PLACEHOLDER\u CONF以使其工作?或者有什么想法来实施它


您可能会问“为什么不直接将HTMLField与djangocms文本编辑器一起使用?”因为我想访问占位符字段中可用的插件。

以下设置不是占位符配置的一部分,它们是settings.py文件中的单独设置:

TEXT_HTML_SANITIZE = True

CKEDITOR_SETTINGS = {
    ...
    'basicEntities': True,
    'entities': True,
    ...
}

摘自:

事实上,默认情况下,TEXT\u HTML\u SANITIZE设置为True,这并不意味着我想做什么:清除不需要的样式属性。它的设计目的是确保有完美的(leniant)HTML代码:打开和关闭接受的标记(w3c)。使用它的原因之一是为了让你的应用程序能够嵌入。这是结合这两个额外的设置变量完成的:TEXT_ADDITIONAL_TAGS=('iframe',)TEXT_ADDITIONAL_ATTRIBUTES=('scrolling','allowfullscreen','frameborder','src','height','width')我已经使用beautifulsou:-)构建了自己的HTML清理