【问题标题】:Can I paste as plain text from Word and keep Bold, Italic buttons enabled in CKEditor?我可以从 Word 粘贴为纯文本并在 CKEditor 中启用粗体、斜体按钮吗?
【发布时间】:2018-01-03 03:08:15
【问题描述】:

我希望 Word 中的文本在粘贴到 CKEditor 4.7.3 时去除所有格式。当我启用粗体或斜体按钮时,CKEditor 将允许在从 Word 粘贴时保留粗体和斜体。如果我从 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】:

    唯一对我有用的是通过在粘贴事件中使用替换来删除所有标签。

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多