Sus dos ejemplos son un poco sintéticos.
Al principio, editor.getData() obtiene todo el contenido del editor, por lo que si solo desea procesar datos pegados, debe obtener ev.data.html y pegar para corregir el lugar.
editor = CKEDITOR.instances.editor1;
editor.on('paste', function (evt) {
var editor = evt.editor;
evt.stop(); // we don't let editor to paste data, only for current event
// show loader that blocks editor changes
$.post('clean.php', {html: evt.data.html}, function (data) {
editor.insertHtml(data.html); // text will be inserted at correct place
// hide loader
}, 'json');
});
No utilice funciones editor.setReadonly (verdadero/falso), usted no será capaz de pegar texto en el lugar correcto (en los casos de procesamiento de datos asíncrono).
ser advertidos de que si hay usuarios que utilizan IE Shift + Insert para pegar, el controlador de la pasta no se ejecutará. – vegemite4me