21

我正在使用 ckeditor,但我遇到了各种奇怪的问题。

<span>例如,它会自动删除

 <span class="new-class"></span>

自动删除。

我正在寻找过去 2 天的解决方案,但没有成功。我尝试将以下代码放入

配置.js

CKEDITOR.config.allowedContent = true;

但没有成功。

我还在html中添加了以下代码,我使用ckeditor但没有成功。

   <script>     
var editor = CKEDITOR.replace( 'editor1', {
allowedContent: true,
    } );
   </script>    

谢谢

4

6 回答 6

18

我正在使用 Django CMS 3、CKEditor 4.3,我在使用 twitter bootstrap glyphicon 时遇到了同样的问题。看:http ://ckeditor.com/forums/Support/Prevent-removal-of-empty-span-tags#forum-topic-top 。

为了允许空跨度标签,我在 ckeditor/config.js 的末尾添加了

CKEDITOR.dtd.$removeEmpty.span = 0;
于 2014-06-01T19:01:49.450 回答
15

我遇到了同样的问题,并认为我会发布我的解决方案。我不希望 CKEditor 删除任何空白元素。将以下内容添加到 config.js 文件的底部:

    $.each(CKEDITOR.dtd.$removeEmpty, function (i, value) {
        CKEDITOR.dtd.$removeEmpty[i] = false;
    });
于 2014-07-29T13:14:21.450 回答
9

你会在这个问题中找到两个有效的答案:CKEditor strips <i> Tag

一个说如果你想在编辑器中看到它们是不可能保留的,第二个说你可以阻止它们删除,但你会隐藏它们。

于 2013-08-16T07:40:31.867 回答
4

对我有用的唯一选择是添加:

config.extraAllowedContent = 'span(*)';

在 config.js 中,在:

CKEDITOR.editorConfig = function( config ) {

部分' '(星号)允许span标签内的所有类,只允许选择的类名只需添加它们而不是' ',用','分隔

于 2015-04-28T08:14:26.920 回答
3

这很烦人,但在一大堆页面的帮助下,我将整理我发现的适用于这里的内容;

(我使用 CKEditor 4.4.1 和 inlinesave 编辑器,但这应该适用于任何插件)

在 core/ filter.js文件中

改变:

var allowedContent = editor.config.allowedContent;

至:

var allowedContent = true;

(建议不要这样做,因此请确保检查用户正在保存的内容;-))

然后在 core/ dtd.js文件中

靠近底部的是 a ,$removeEmpty:它包含一个元素列表span: 0

如果您config.pluginsconfig.js中添加了“glyphicons”插件,您应该能够添加它们,在编辑器中查看它们,并且一旦保存,它仍然会存在!:-)

希望这可以帮助

于 2014-06-09T08:27:06.263 回答
1

这里有两个问题:

1) <span>s 被丢弃,因为它们不是允许的内容。

2) <span>s 被丢弃,因为它们是空的。

要解决这个问题,您不仅需要非空<span>,而且还需要config.extraAllowedContent = 'span(selector1,selector2,...,selectorN)'在配置文件中。

作为旁注,我建议反对,config.allowedContent因为这将允许任何事情。

于 2016-04-13T07:55:49.903 回答