【问题标题】:jQuery jHTMLArea - How to Allow Only Certain HTML Tags?jQuery jHTMLArea - 如何只允许某些 HTML 标签?
【发布时间】:2010-01-26 16:25:52
【问题描述】:

这是否可以在 jHTMLArea 插件编辑器中将 HTML 限制为粗体、斜体、下划线和中断?我最感兴趣的是剥离 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;

}); });

【问题讨论】:

    标签: jquery jhtmlarea


    【解决方案1】:

    最简单的方法是通过取出 HTML 按钮来自定义工具栏。您只需在$(document).ready(function() 中调用以下代码即可。

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

    用户可以输入 HTML 标签,但编辑器会清理他们输入的任何标签。

    【讨论】:

    • 嗯,不幸的是,对我来说,粗体和斜体是必需的。谢谢
    • 工具栏将允许用户添加粗体、斜体、下划线和锚标记,但它会将标记添加到用户看不到的后端。用户无法在编辑器中手动输入&lt;b&gt; 或更恶意的&lt;script&gt;
    • 这很有意义。谢谢斯科特
    • 对不起,请尝试从包含例如 h1、div 等的另一个页面复制和粘贴。它只会粘贴它而不会删除不需要的标签。我认为我们可以使用 action 选项编写代码来清理代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多