0

当用户粘贴到ckeditor时,我想删除内容的格式。我试过这段代码,但它不起作用。

CKEDITOR.on('instanceReady', function (e) {
    editor = e.editor;
    editor.on('paste', function (e) {
        editor.focus();
        editor.document.$.execCommand('SelectAll', false, null );
        editor.execCommand('RemoveFormat', editor.getSelection().getNative());
        editor.insertHtml('additional content');
    });
});
4

2 回答 2

1

尝试添加CKEDITOR.config.forcePasteAsPlainText= true;到 config.js,这应该可以解决您的问题。

于 2012-11-12T18:31:32.397 回答
0

我通过在为 textarea 设置值之前格式化内容来解决我的问题

CKEDITOR.on('instanceReady', function(e){
    var editor = e.editor;
    editor.on('paste', function(e){
        setTimeout(function(){
            $('body').append("<div id='tmpCt'>"+ editor.getData() +"</div>");
            $('#tmpCt div, #tmpCt p, #tmpCt a, #tmpCt span').removeAttr("style");
            $('#requiredDescription').val($('#tmpCt').html());
            $('#tmpCt').remove();
        }, 100);
    });
});
于 2012-09-07T14:56:09.127 回答