jQuery jHTMLArea - Comment Autoriser uniquement certaines balises HTML?
Question
Est-ce possible de limiter le HTML uniquement à Gras, Italique, Souligné et pauses dans l'éditeur de plug-in jHTMLArea? Je suis surtout intéressé par décapage des étiquettes P et en utilisant deux pauses à la place. Ce que je l'ai fait dans le même temps est:
$.fn.stripPTags = function(_str) {
_str = _str.replace('<p></p>', '');
_str = _str.replace('<p>', '');
_str = _str.replace('</p>', '<br /><br/ >');
return _str;
}
et
$(document).ready(function(){
$('#txtDefaultHtmlArea_Save').click(function(){
var _str = $.fn.stripPTags( $('#txtDefaultHtmlArea').htmlarea('toHtmlString') );
return false;
}); });
La solution
Le plus simple serait de personnaliser la barre d'outils en prenant le bouton HTML. Vous appelez simplement le code suivant dans le $(document).ready(function()
.
$("#txtCustomHtmlArea").htmlarea({
toolbar: ["bold", "italic", "underline", "|", "link", "unlink"]
});
L'utilisateur peut entrer des tags HTML, mais l'éditeur désinfectez toutes les balises qu'ils entrent.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow