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