我可以从Word粘贴纯文本并在CKEditor中启用粗体,斜体按钮吗?

问题描述 投票:0回答:1

在粘贴到CKEditor 4.7.3时,我希望Word中的文本被删除所有格式。当我启用了Bold或Italic按钮时,CKEditor将允许在从Word粘贴时保留Bold和Italic。如果我从CKEditor中删除按钮,则删除粗体和斜体格式。

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() );
javascript ms-word ckeditor ckeditor4.x
1个回答
0
投票

对我有用的唯一方法是在粘贴事件中使用replace删除所有标记。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.