Я использую TinyMCE с плагином вставки и следующей настройкой:
paste_create_paragraphs : false,
paste_create_linebreaks : false,
paste_use_dialog : true,
paste_auto_cleanup_on_paste : true,
paste_convert_middot_lists : false,
paste_unindented_list_class : "unindentedList",
paste_convert_headers_to_strong : true,
paste_insert_word_content_callback : "convertWord",
И это именно так: когда вы нажимаете «Ctrl-V», появляется диалоговое окно, позволяющее вставить содержимое, которое автоматически очищается от любых связанных с Word вещей.
Вам также может понадобиться этот обратный вызов без операции:
function convertWord(type, content) {
switch (type) {
// Gets executed before the built in logic performes it's cleanups
case "before":
//content = content.toLowerCase(); // Some dummy logic
break;
// Gets executed after the built in logic performes it's cleanups
case "after":
//content = content.toLowerCase(); // Some dummy logic
break;
}
return content;