为什么CKeditor在初始文本之前添加换行符和段落?

时间:2011-08-06 21:40:25

标签: c# html ckeditor paragraph line-breaks

我有一个a CKEditor on it的网页,我的问题是,当我查看源或发布到服务器时,我在textarea中键入的初始文本之前获得了额外的空格和换行符。

这是我输入的内容

Screenshot: editor mode

当我点击来源时,这就是我所看到的:

Screenshot: source mode

当我将其发布到服务器时,在我看到的初始文本之前:

  <p>\r\n\tWe do deli . . .

有没有人知道如何更改设置,以便在我不需要时不会添加所有这些额外的段落和换行符。这是CKEditor上的设置还是我需要在客户端处理的东西?我注意到数据末尾还有一个</p>

3 个答案:

答案 0 :(得分:3)

我通过在config.js中添加此代码来解决我的问题(只需将br替换为p

CKEDITOR.on('instanceReady', function (ev) {
        ev.editor.dataProcessor.writer.setRules('br',
         {
             indent: false,
             breakBeforeOpen: false,
             breakAfterOpen: false,
             breakBeforeClose: false,
             breakAfterClose: false
         });
    });

    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_BR;

它适用于所有ckeditors,无需复制代码( ctrl + c + ctrl + v

答案 1 :(得分:2)

这是一个设置,你可以禁用它。请参阅Output Formatting

上的文档

答案 2 :(得分:-1)

它是输入密钥插件代码中的一个设置。您可以从那里禁用它,然后再次编译ckeditor代码......