javascript - TInyMCE - 防止粘贴损坏的 HTML?

标签 javascript tinymce

如果有人从页面或电子邮件中抓取了一些东西但没有捕获所有内容,然后将其粘贴到缺少标签(如 <p><div> )的 TinyMCE 中,您如何防止那些未关闭的标签溢出到你页面的其余部分?谢谢!

最佳答案

考虑实现 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 :-";
    }
});

关于javascript - TInyMCE - 防止粘贴损坏的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154192/

相关文章:

javascript - if 语句头中声明的函数随后未定义

javascript - AngularJS 如何创建具有 HTML 内容的指令?

javascript - 如何在angularJS中验证具有相同名称的多个表单

javascript - 未处理的PromiseRejection警告: TypeError: (intermediate value) is not a function

WordPress tinyMCE 窗口管理器上传按钮未将 url 添加到文本字段

javascript - 小程序 |用什么数据来判断新的一行输入?

javascript - Tinymce节点内容已更改

javascript - 迭代 javascript 对象,以便将关键变量用作调用该对象的方法

javascript - TinyMCE 与 FancyBox

c# - 如何从服务器生成 Javascript 文件