Est-il possible de désactiver ou de contrôle “commandes” dans contentEditable éléments?

Ce que je comprends, un élément avec contentEditable="true" est en quelques sorte un éditeur HTML WYSIWYG. Il génère pertinentes des balises HTML correspondant à la commande émise.

Par exemple, si l'on sélectionne le texte et clique sur Ctrl+B, le texte sélectionné est placé entre <b></b> balises.

J'ai besoin de ne pas avoir de balises de style dans le texte. Comment supprimer, de détourner ou de contrôler le comportement de ces commandes?

D'autres choses que je pourrais faire:

  • Filtrer les balises après le fait; mais alors l'utilisateur pense qu'ils ont mis les choses en gras lorsqu'ils n'ont vraiment pas
  • Re-style les balises de sorte qu'ils ne le montrent pas, et puis les filtrer; mais il y a une chance que je l'oublie, ou qu'en quelque sorte la feuille de style est désactivée
  • Pas utiliser contentEditable, mais d'une textarea à la place. Mais, entre autres choses, contentEditable le rend vraiment facile à mettre en évidence le paragraphe qui est en cours de modification. C'est beaucoup plus difficile à faire avec un textarea.

OriginalL'auteur Bambax | 2011-08-26