请帮我删除粘贴事件的内容

时间:2012-09-07 10:21:59

标签: ckeditor

我想在用户粘贴到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');
    });
});

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);
    });
});