jQuery jhtmlarea - Como permitir apenas certas tags HTML?
Pergunta
É possível limitar o HTML apenas a negrito, itálico, sublinhado e quebra no editor de plug -in JHTMLAREA? Estou principalmente interessado em tirar as tags P e usar duas quebras. O que eu fiz nesse meio tempo é:
$.fn.stripPTags = function(_str) {
_str = _str.replace('<p></p>', '');
_str = _str.replace('<p>', '');
_str = _str.replace('</p>', '<br /><br/ >');
return _str;
}
e:
$(document).ready(function(){
$('#txtDefaultHtmlArea_Save').click(function(){
var _str = $.fn.stripPTags( $('#txtDefaultHtmlArea').htmlarea('toHtmlString') );
return false;
}); });
Solução
O mais simples seria personalizar a barra de ferramentas, retirando o botão HTML. Você apenas chamaria o seguinte código no $(document).ready(function()
.
$("#txtCustomHtmlArea").htmlarea({
toolbar: ["bold", "italic", "underline", "|", "link", "unlink"]
});
O usuário pode inserir tags HTML, mas o editor irá higienizar qualquer tags que inserir.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow