17 Августа 2012 г. в 15 ч. 13 м.

ckeditor вставляет лишний <p>&nbsp;</p>

ckeditor добавляет лишний <p>&nbsp;</p>, совсем замучились с этой проблемой?

 

У меня есть решение! Но оно совсем не очевидное, на самом деле решения нет, разработчики не позаботились о том, чтобы эту дрянную функцию можно было отключить обычным редактированием конфигурации, вместо этого придётся переконфигурировать поведение самой этой не отключаемой функции вставки <p>&nbsp;</p>. Вот как эта проблема выглядет:

<p>Нормальный такой себе текст, который я напечатал.</p>

<p>&nbsp;</p>
<!-- <p> вставляемый редактором по любому поводу и без -->

Решается эта проблема таким образом:

CKEDITOR.replace( 'text',
	{
                on :
                     {
                         instanceReady : function( ev )
                              {
                                   this.dataProcessor.writer.setRules( 'p',
                                       {
                                           indent : false,
                                           breakBeforeOpen : true,
                                           breakAfterOpen : false,
                                           breakBeforeClose : false,
                                           breakAfterClose : true
                                        });
                              }
                     }
	});

ну вот теперь не будет вставлять там где не нужно!



Обсуждение

Все работает!!!

Здравствуйте.
После применения кода все стало нормально,но стала другая проблема где стоят двойные кавычки они стали такого вида " и если добавляешь цвет или по центру тогда эти теги не работают. подскажите как убрать слеш.
Подскажите в какой файл этот код вставлять. Замучился уже искать решение.
Добавить свой комментарий...