javascript - TinyMCE - 如何从粘贴的 HTML 中删除 ID?

标签 javascript tinymce

如果有人从 HTML 页面粘贴内容,该页面元素的 ID 也会随之粘贴。如果稍后在显示内容时导致重复的 ID,这会造成很多困惑。

如何从任何粘贴的内容中删除所有 ID(以及与此相关的类),但仍保留标签?

这是我的实例化的摘录:

        menubar : false,
        statusbar : false,
        content_css : "css/mce.css",
        contextmenu : "link image jbimage paste inserttable | cell row column deletetable",
        plugins : [
            "advlist autolink lists link image charmap anchor",
            "code fullscreen media table contextmenu paste jbimages paste"
        ],
        paste_auto_cleanup_on_paste : true,
        paste_strip_class_attributes:"all",
        menubar : false,
        toolbar : "fontselect |  fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | link image jbimages media | fullscreen | setSection code",
        toolbar_items_size : 'small',
        force_br_newlines : true,
        force_p_newlines : false,
        forced_root_block : '',
        title : "",
        mode : "textareas",

最佳答案

使用paste_preprocess设置tinymce并定义如下内容

ed.settings.paste_preprocess = function(pl, o)
{
    o.content = o.content.replace(/ id="(.*?)"/ig, "");
});

关于javascript - TinyMCE - 如何从粘贴的 HTML 中删除 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627516/

相关文章:

javascript - Angular 5无法读取未定义的属性 'target'

javascript - 来自数组Javascript的随机声音

javascript - 使用 javascript 将日期转换为 ccyymmdd

javascript - 动态传递数组名称

javascript - tinymce 无法在初始化时正确调整大小

javascript - TinyMCE 中没有出现 "forecolor"和 "backcolor"按钮

javascript - 强制 setTimeout 比最初设置的时间更早触发其有效负载

django - 管理字段无法在 django 中使用tinymce和filebrowser保存

javascript - 如何包含在 html 中使用的脚本

javascript - 将文本区域内容转储到 JS Alert 中?