TInyMCE - 防止粘贴破坏的HTML?

时间:2011-08-22 22:10:15

标签: javascript tinymce

如果有人从页面或电子邮件中抓取某些东西并且没有捕获所有内容,那么将其粘贴到TinyMCE中且标记丢失(例如<p><div>),您如何防止这些封闭的标签溢出到您的页面的其余部分?谢谢!

1 个答案:

答案 0 :(得分:2)

考虑实施Tiny MCE Paste plugin,它有一个选项paste_auto_cleanup_on_paste,您可以将其设置为true,以便在粘贴任何HTML后对其进行整理。

来自链接的示例:

tinyMCE.init({
    theme : "advanced",
    mode : "textareas",
    plugins : "paste",
    theme_advanced_buttons3_add : "pastetext,pasteword,selectall",
    paste_auto_cleanup_on_paste : true,
    paste_preprocess : function(pl, o) {
        // Content string containing the HTML from the clipboard
        alert(o.content);
        o.content = "-: CLEANED :-\n" + o.content;
    },
    paste_postprocess : function(pl, o) {
        // Content DOM node containing the DOM structure of the clipboard
        alert(o.node.innerHTML);
        o.node.innerHTML = o.node.innerHTML + "\n-: CLEANED :-";
    }
});