2011-04-20 16 views
2

粘貼時當我使用粘貼從Word粘貼爲純文本CKEditor的選項雙線回報被轉換成<BR>的雙實例。我怎樣才能阻止CKEditor的雙<br>替換段落從Word

儘管從技術上講,這在源文件中存在,但如果有一種方法可以在從外部文檔粘貼時將所有雙行返回值轉換爲段落標籤,那將會非常棒。 TinyMCE似乎並沒有爲此而掙扎。

這可能與CKEditor?

我使用像素&進補的Wygwam版本的CKEditor的和this support thread的推論是,它不能做的存在:(

回答

4

因爲我花了幾個小時尋找同樣的東西,發現很多職位要求但沒有應答的,我決定去解決它在我自己的

這裏是解決方案,希望能爲您節省我的時間浪費。

在config.js補充:

CKEDITOR.on('instanceReady', function (ev) { 
    ev.editor.on('paste', function (ev) { 
     ev.data.html = ev.data.html.replace(/<br>\s*<br>/g, '</p><p>'); 
    }); 
}); 
0

什麼真的修復了這個問題對我來說是:

  1. 將這個行config.js:
    「config.enterMode = CKEDITOR.ENTER_BR;」

這將創建一個「br」而不是「p」,當你在ckeditor中按下ENTER時。

  • 然後把這個腳本,其中更換


    CKEDITOR.replace( 'descripcion',{enterMode:CKEDITOR.ENTER_BR,shiftEnterMode:CKEDITOR.ENTER_BR}) ;

       CKEDITOR.on('instanceReady', function(ev) 
           { 
           ev.editor.dataProcessor.writer.setRules('br', 
           { 
            indent : false, 
            breakBeforeOpen : false, 
            breakAfterOpen : false, 
            breakBeforeClose : false, 
            breakAfterClose : false 
           }); 
           }); 
          </script> 
    
  • 該腳本防止雙 「BR」

    希望它能幫助。