在粘贴到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() );
答案 0 :(得分:0)
唯一适合我的方法是在粘贴事件中使用replace删除所有标记。
CKEDITOR.on('instanceReady', function(ev) {
ev.editor.on( 'paste', function( evt ){
evt.data.dataValue = evt.data.dataValue.replace( /<[^>]*?>/g, '' );
} );
});