2017-12-15 23 views
0

CKEditor 4.7.3에 붙여 넣을 때 Word의 텍스트에서 모든 서식을 제거하고 싶습니다. 굵게 또는 기울임 꼴 단추를 사용하도록 설정하면 CKEditor에서 Word에서 붙여 넣을 때 굵게 및 기울임 꼴을 그대로 둘 수 있습니다. CKEditor에서 단추를 제거하면 굵게 및 기울임 꼴 서식이 제거됩니다.Word에서 일반 텍스트로 붙여 넣을 수 있고 CKEditor에서 Bold, Italic 단추를 사용할 수 있습니까?

http://jsfiddle.net/xfvrA/472/

CKEDITOR.replace('editor', { 
    forcePasteAsPlainText: true, 
    removePlugins: 'PasteFromWord', 
    toolbar : [ 
    { name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] }, 
    { name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', '-', 'Undo', 'Redo' ] }, 
    '/', 
    { name: 'basicstyles', items: [ 'Bold', 'Italic' ] } 

], 
    on: { 
     change: function(evt) { 
      console.log(evt); 
      CKEDITOR.dom.element.createFromHtml('<p style="color:red">Editor contents changed!</p>').appendTo(CKEDITOR.document.getBody()); 

답변

0

나를 위해 작동 유일한 것은 paste 이벤트에서 대체 사용하여 모든 태그를 제거하는 것입니다.

CKEDITOR.on('instanceReady', function(ev) { 
    ev.editor.on('paste', function(evt){ 
    evt.data.dataValue = evt.data.dataValue.replace(/<[^>]*?>/g, ''); 
    }); 
}); 

http://jsfiddle.net/3312njyu/1/