Почему CKeditor добавляет разрывы строк и абзацы перед исходным текстом?

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

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

Скриншот: режим редактора

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

Скриншот: исходный режим

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

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

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


person leora    schedule 06.08.2011    source источник


Ответы (3)


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

person bart    schedule 06.08.2011
comment
я не вижу, как удалить тег ‹p›. Кроме того, куда бы я поместил этот код конфигурации переопределения. Просто внутри документ готов. у вас есть примеры этого в использовании? - person leora; 07.08.2011

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

person Michel Ayres    schedule 29.10.2012

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

person ghostCoder    schedule 07.08.2011
comment
Вы говорите, что мне нужно изменить исходный код самого ckeditor. Прямо сейчас я просто ссылаюсь на файл .js, поэтому я не делаю никакой явной инициализации. - person leora; 07.08.2011
comment
я просто говорю, посмотрите код плагина ввода ключа в src ckeditor. это то, что помещает теги br и p для ввода. я предполагаю, что есть опция, не определяющая поведение клавиши ввода там.... - person ghostCoder; 08.08.2011
comment
Хм Как я мог это сделать? У меня похожая проблема. - person Michel Ayres; 29.10.2012