js實現的清除複製黏貼文字的格式程式碼

admin發表於2017-03-20

當從word或者其他的網頁賦值黏貼文字內容的時候,往往也會將連帶的格式也會複製過來,但是這往往並非我們想要的東西,當然在編輯器中通常都有清除格式的功能,下面還是介紹一下如何使用javascript清除那些格式。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
cleanWord = function(){ 
  var editBody = FCKeditorAPI.GetInstance("text").EditorDocument.body; 
  var html = FCKeditorAPI.GetInstance("text").EditorDocument.body.innerText; 
  for(var intLoop=0;intLoop<editBody.all.length;intLoop++){ 
    el=editBody.all[intLoop]; 
  el.removeAttribute("className","",0); 
  el.removeAttribute("style","",0); 
  el.removeAttribute("font"," ",0); 
  } 
  html=html.replace(/<o:p> <\/o:p>/g,""); 
  html=html.replace(/o:/g,""); 
  html=html.replace(/<font>/g,""); 
  html=html.replace(/<FONT>/g,""); 
  html=html.replace(/<span>/g,""); 
  html=html.replace(/<SPAN>/g,""); 
  html=html.replace(/<SPANlang=EN-US>/g,""); 
  html=html.replace(/<P>/g,""); 
  html=html.replace(/<\/P>/g,""); 
  html=html.replace(/<\/SPAN>/g,""); 
  FCKeditorAPI.GetInstance("text").EditorDocument.body.innerText=html; 
}

以上程式碼是核心節選,已經完全表明瞭如何實現此功能,就是將對應的樣式格式通過正則表達替換為空字元即可。

相關文章