在CKEditor 4.2中在源和所见即所得之间切换时丢失格式

在CKEditor 4.2中在源和所见即所得之间切换时丢失格式,ckeditor,strip-tags,Ckeditor,Strip Tags,我正在使用CKEditor版本4.2.2 Drupal模块。 当我在纯文本和富文本之间切换“源”按钮时,我最终丢失了一些标记。 似乎CKEditor重写了HTML代码。 到目前为止,我对此进行了大量搜索,并添加了自定义JavaScript配置 在CKEditor模块的配置部分,这行代码: config.allowedContent=true 通过上面的代码,我取得了部分成功,现在它留下了更多的标记,但对于以下代码: 404 CKEditor将其重写为: 404 它删除空的i标记。上面的i标记用于

我正在使用CKEditor版本4.2.2 Drupal模块。 当我在纯文本和富文本之间切换“源”按钮时,我最终丢失了一些标记。 似乎CKEditor重写了HTML代码。 到目前为止,我对此进行了大量搜索,并添加了自定义JavaScript配置 在CKEditor模块的配置部分,这行代码:

config.allowedContent=true

通过上面的代码,我取得了部分成功,现在它留下了更多的标记,但对于以下代码:

404

CKEditor将其重写为:

404

它删除空的i标记。上面的i标记用于字体图标

在源代码视图和所见即所得视图之间切换时,如何防止CKEditor重写标记

我遇到的问题是,多个用户编辑同一个文档,一些用户使用所见即所得编辑器,而另一些用户使用纯文本视图。你会看到事情变得一团糟

谢谢。

标记已经具有斜体文本的历史语义。把它用作图标没有什么实际意义。使用其他标签会更容易

CKE自动将条带清空,等等。你可以绕过这个问题,看看这个问题:但我不推荐。其他方法不是更好更自然吗,比如使用?或者甚至更好,直接向H2元素添加一个类,并使用一些CSS/JS来获得所需的结果

对于BOFH选项,教用户像这样输入元素:&nbps;-元素将保持在原位。可怕的选择,不要这样做


同样相关:

尝试使用config.fillEmptyBlocks=false;在ckeditor配置文件中。此选项告诉CKeditor不要用填充空标记。但这可能会迫使ckeditor根本不影响空标记。

标记已经具有斜体的历史语义。把它用作图标没有什么实际意义。使用其他标签会更好。可能重复感谢Nenotlep为我提供正确答案。总而言之:我使用的是Font Awesome,我想防止CKEditor 4.2删除标记。这是最原始的解决方案:它对我来说非常有效。