ckeditor自动删除空跨度

air*_*air 19 html javascript ckeditor

我正在使用ckeditor,我有各种奇怪的问题.

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

 <span class="new-class"></span>
Run Code Online (Sandbox Code Playgroud)

自动删除.

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

config.js

CKEDITOR.config.allowedContent = true;
Run Code Online (Sandbox Code Playgroud)

但没有成功.

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

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

谢谢

小智 15

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

为了允许空的span标记,我在ckeditor/config.js的末尾添加了

CKEDITOR.dtd.$removeEmpty.span = 0;
Run Code Online (Sandbox Code Playgroud)


小智 14

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

    $.each(CKEDITOR.dtd.$removeEmpty, function (i, value) {
        CKEDITOR.dtd.$removeEmpty[i] = false;
    });
Run Code Online (Sandbox Code Playgroud)


Rei*_*mar 8

您将在此问题中找到两个有效答案:CKEditor strip <i> Tag

有人说如果你想在编辑器中看到它们就不可能保留它们,第二个说你可以阻止它们被删除,但你会隐藏它们.


Pic*_*ard 5

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

config.extraAllowedContent = 'span(*)';
Run Code Online (Sandbox Code Playgroud)

在 config.js 内:

CKEDITOR.editorConfig = function( config ) {
Run Code Online (Sandbox Code Playgroud)

部分“ ”(星号)允许跨度标记内的所有类,仅允许选定的类名只需添加它们而不是“ ”,并用“,”分隔