3

我有一个带有CKEditor的网页,我的问题是,当我查看源代码或发布到服务器时,我在 textarea 中键入的初始文本之前会出现额外的空格和换行符。

这是我输入的内容

截图:编辑器模式

当我单击源时,这是我看到的:

截图:源模式

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

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

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

4

3 回答 3

3

这是一个设置,你可以禁用它。请参阅有关输出格式的文档

于 2011-08-06T22:17:18.827 回答
3

我通过在我的 config.js 中添加此代码解决了我的问题(只需替换brp

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;

它适用于所有ckeditor ,避免复制代码的需要( ctrl++ c)ctrlv

于 2012-10-29T20:45:53.473 回答
-1

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

于 2011-08-07T17:19:36.423 回答