2010-09-16 13 views
2

Je veux autoriser <strong> de base, <em> et les listes avec ckeditor.ckEditor: aucun p et aucun br

Cependant, je ne veux pas de <br> et pas de balises de paragraphe, comme je nlb2 mon contenu et je veux qu'il soit essentiellement nu.

Via google je trouve que je pouvais faire:

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

Cependant, qui se termine toujours avec des balises de paragraphe en elle.

donc un peu de recherche et je trouve ceci: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Output_Formatting

Cependant, je ne sais pas comment mettre en œuvre que dans mon appel jQuery.

Toute aide grandement appréciée

Répondre

1

Je ne crois pas CKEditor fournit des fonctionnalités de limiter certaines balises. Vous pouvez réaliser cela du côté serveur, si vous utilisez PHP, il y a la fonction strip_tags().

Il existe un éditeur gratuit alternatif (je préfère celui-ci) appelé TinyMCE qui fournit beaucoup plus de personnalisation, y compris un paramètre valid elements.

+0

Je pensais que ce serait le cas, je voulais éviter de le faire cependant. – azz0r

+0

@ azz0r Veuillez lire ma dernière mise à jour. Vous ne savez pas si changer d'éditeur est une option pour vous. –

+0

Merci, Ive l'a implémente via tinyMCE.init ({ ) mode: "exact", éléments: "description", valid_elements: "a [href | target = _blank], fort/b" }); Cependant, il encapsule tout dans les balises de paragraphe:/ – azz0r

0

Je suis confronté au même problème, en triant après avoir appuyé sur Enregistrer, il va enregistrer une balise p vide ou juste une balise de rupture.

On dirait que le côté serveur est la voie à suivre (en plus d'utiliser tinymce).