jQuery jHTMLArea - Как разрешить только определенные HTML-теги?

StackOverflow https://stackoverflow.com/questions/2140777

  •  22-09-2019
  •  | 
  •  

Вопрос

Возможно ли ограничить HTML только жирным шрифтом, курсивом, подчеркиванием и разрывами в редакторе плагинов jHTMLArea?В основном меня интересует удаление тегов P и использование вместо них двух разрывов.То, что я сделал за это время, это:

$.fn.stripPTags = function(_str) {
    _str = _str.replace('<p></p>', '');
    _str = _str.replace('<p>', '');
    _str = _str.replace('</p>', '<br /><br/ >');
    return _str;
}

и:

$(document).ready(function(){
$('#txtDefaultHtmlArea_Save').click(function(){
    var _str = $.fn.stripPTags( $('#txtDefaultHtmlArea').htmlarea('toHtmlString') );
    return false;

}); });

Это было полезно?

Решение

Самым простым было бы настроить панель инструментов, убрав HTML-кнопку.Вы бы просто вызвали следующий код в $(document).ready(function().

$("#txtCustomHtmlArea").htmlarea({
    toolbar: ["bold", "italic", "underline", "|", "link", "unlink"]
});

Пользователь может вводить HTML-теги, но редактор очистит любые введенные им теги.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top