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

时间:2014-05-13 09:30:08

标签: 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",

1 个答案:

答案 0 :(得分:2)

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

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