jQuery jHTMLArea - Cómo permitir sólo ciertas etiquetas HTML?
Pregunta
¿Es esto posible limitar el HTML sólo para negrita, cursiva, subrayado y roturas en jHTMLArea editor Plugin? Lo que más me interesa en la destrucción de etiquetas P y el uso de dos roturas en su lugar. Lo que he hecho en el tiempo medio es:
$.fn.stripPTags = function(_str) {
_str = _str.replace('<p></p>', '');
_str = _str.replace('<p>', '');
_str = _str.replace('</p>', '<br /><br/ >');
return _str;
}
y
$(document).ready(function(){
$('#txtDefaultHtmlArea_Save').click(function(){
var _str = $.fn.stripPTags( $('#txtDefaultHtmlArea').htmlarea('toHtmlString') );
return false;
}); });
Solución
La más sencilla sería la de personalizar la barra de herramientas sacando el botón HTML. Usted acaba de llamar el código siguiente en el $(document).ready(function()
.
$("#txtCustomHtmlArea").htmlarea({
toolbar: ["bold", "italic", "underline", "|", "link", "unlink"]
});
El usuario puede introducir etiquetas HTML pero el editor puede desinfectar cualquier etiqueta que entran.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow