2010-09-16 3 views
2

Я хочу предоставить базовые <strong>, <em> и списки с ckeditor.ckEditor: no p and no br

Однако я не хочу NO <br> и никаких тегов абзаца, так как я nlb2 свой контент, и я хочу, чтобы он был по сути голым.

Via гугле я нашел, что я мог бы сделать:

$(function() { 
    $('#description').ckeditor({ 
     enterMode : CKEDITOR.ENTER_BR, 
     shiftEnterMode: CKEDITOR.ENTER_P, 
     toolbar:[['Bold', 'Italic', '-', 'BulletedList', '-', 'Link', 'Unlink'], ['UIColor']] 
}); 

Однако, что по-прежнему заканчивается тегов абзаца в нем.

Так немного поисков, и я нашел это: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Output_Formatting

Однако я понятия не имею, как реализовать это в мой призыв JQuery.

Любая помощь очень ценится

ответ

1

Я не верю, что CKEditor предоставляет функциональные возможности для ограничения определенных тегов. Вы можете добиться этого на стороне сервера, хотя, если вы используете PHP, есть функция strip_tags().

Существует альтернативный бесплатный редактор (я предпочитаю этот), который называется TinyMCE, который обеспечивает гораздо больше настроек, включая настройку valid elements.

+0

Я понял, что это будет так, но хотелось избежать этого. – azz0r

+0

@ azz0r Пожалуйста, прочтите мое последнее обновление. Не уверен, что изменение редакторов является для вас вариантом. –

+0

Спасибо, Ive имплантировал его через tinyMCE.init ({ mode: "exact", elements: "description", valid_elements: "a [href | target = _blank], strong/b" }); однако он обертывает все в тегах абзаца:/ – azz0r

0

Я столкнулся с той же проблемой, что и после того, как вы нажмете «Сохранить», она сохранит пустой тэг или просто тег разрыва.

Кажется, что серверная сторона - это путь (помимо использования tinymce), отстой.