TInyMCE - 防止粘贴损坏的 HTML?

发布于 2024-12-01 03:44:43 字数 151 浏览 1 评论 0原文

如果有人从页面或电子邮件中抓取某些内容但未捕获所有内容,则将其粘贴到带有缺失标签的 TinyMCE 中(例如

) ,如何防止那些未封闭的标签溢出到页面的其余部分?谢谢!

If someone grabs something off a page or email and doesn't capture everything, then pastes that into TinyMCE with missing tags (like <p> and <div>), how do you protect against those un-closed tags spilling into the rest of your page? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花想c 2024-12-08 03:44:43

考虑实施 Tiny MCE Paste 插件,它有一个选项 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 :-";
    }
});

Look into implementing the Tiny MCE Paste plugin, it has an option paste_auto_cleanup_on_pasteyou can set to true to tidy any HTML once it's pasted in.

From the linked example:

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 :-";
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文