2010-06-23 8 views
0

J'utilise CKeditor et je dois pouvoir lui imposer une restriction maxLength. Par exemple, empêchez l'utilisateur d'entrer plus de 100 caractères, en excluant les caractères html appliqués par l'utilisateur.Comment puis-je limiter le nombre de caractères que l'utilisateur peut entrer dans ckeditor?

Quelqu'un at-il été capable de le faire? Merci, j'apprécierais que vous m'indiquiez une ressource. J'ai trouvé des questions similaires ici mais elles ne m'ont pas beaucoup aidé.

Répondre

0

Je doute que cela finisse par être fiable même si quelqu'un publie une approche. Considérez ce qui suit:

var tags = /<[^>]*?\/?>/; 

Cela devrait correspondre à la plupart des étiquettes, mais si vous demandez à quelqu'un qui fait quelque chose çela comme ceci:

<img alt=">My Title<" /> 

Maintenant, votre expression régulière qui devrait ignorer les balises reconnaît mal la Le contenu de la balise alt de cette image compte pour sa limite de caractères. Si un système dorsal nécessite que le contenu textuel ne soit que de 100 caractères, je suggère de donner à l'utilisateur une seule entrée de texte d'une longueur maximale de 100, puis de rechercher un autre contrôle ou une autre bibliothèque qui lui permettra de changer son apparence. se sentir via CSS. Si vous tentez de supprimer les balises HTML et de compter les caractères restants, il est peu probable que vous fassiez un mal de tête, que vous fassiez des erreurs dans le meilleur des cas et que vous fassiez totalement défaut dans le pire des cas.

+0

J'ai écrit un validateur personnalisé pour cela. L'inconvénient est que - il vous permettra d'entrer au-dessus de la limite de texte autorisée mais ne vous permettra pas de le soumettre car le validateur le signale comme une soumission invalide. –

+0

le validateur supprime le html et ne compte que le texte réel de sorte que le html n'a pas été un problème. –