Почему CKeditor добавляет разрывы строк и абзац перед исходным текстом? - PullRequest
3 голосов
/ 07 августа 2011

У меня есть веб-страница с CKEditor на ней , и моя проблема в том, что когда я просматриваю исходный текст или сообщение на сервере, я получаю дополнительные пробелы и разрывы строк перед исходным текстом, который я набираю текстовая область.

Вот что я печатаю

Screenshot: editor mode

и когда я нажимаю на источник, вот что я вижу:

Screenshot: source mode

Когда я отправляю это на сервер, перед исходным текстом я вижу:

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

Кто-нибудь знает, как я могу изменить настройки, чтобы он не добавил весь этот дополнительный абзац и разрывы строк, когда я не хочу их. Это настройка CKEditor или это то, что мне нужно иметь дело на клиенте? Я заметил, что в конце данных есть также </p>.

Ответы [ 3 ]

3 голосов
/ 30 октября 2012

Я исправил свою проблему, добавив этот код в мой 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;

Применяется ко всем кекиторам, избегая необходимости репликации кода ( ctrl + c + ctrl + v )

2 голосов
/ 07 августа 2011

Это настройка, вы можете отключить ее.См. Документы по Форматирование вывода

0 голосов
/ 07 августа 2011

Это настройка в коде плагина ключа ввода. Вы можете отключить его, а затем снова скомпилировать код ckeditor ...

...