2014-05-13 47 views
2

如果有人從HTML頁面粘貼內容,則會粘貼該頁面元素的ID。如果稍後在顯示內容時導致重複的ID,則會大大混亂。TinyMCE - 如何從粘貼的HTML中刪除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

使用paste_preprocess設置TinyMCE的並定義像下面

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

那不是更換ID的任何實例=「」 ?由於這個項目是爲了學習各種材料,我可以肯定地看到遇到問題。例如:HTML代碼片段或預標籤可能包含id =「...」的HTML或編程教程或論文 –