Чтобы почистить форматирование Ворда, нужно в скрипте инициализации TinyMCE задать несколько настроек:
apply_source_formatting : false,
paste_auto_cleanup_on_paste : true,
paste_convert_middot_lists : true,
paste_strip_class_attributes : 'all',
paste_remove_spans : true,
paste_remove_styles : true,
Это почистит большинство форматирования, лишние классы, инлайн-стили и др. Но не всё: нужно еще убрать стили <style type=“text/css”> и возможные лишние теги.
Для этого нужно подчистить конфигурационну переменную valid_elements. Какие теги и атрубуты оставлять - на ваш выбор, я предлагаю следующий вариант:
''
+'a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name'
+'|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev'
+'|shape<circle?default?poly?rect|style|tabindex|title|target|type],'
+'abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref'
+'|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup'
+'|shape<circle?default?poly?rect|style|tabindex|title|target],'
+'bdo[class|dir<ltr?rtl|id|lang|style|title],'
+'big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'code[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick'
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
+'|onmouseover|onmouseup|style|title],'
+'body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink],'
+'br[class|clear<all?left?none?right|id|style|title],'
+'button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur'
+'|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type'
+'|value],'
+'caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|style|title],'
+'cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title'
+'|valign<baseline?bottom?middle?top|width],'
+'colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl'
+'|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title'
+'|valign<baseline?bottom?middle?top|width],'
+'dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
+'del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|style|title],'
+'dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
+'em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|size|style|title|width],'
+'img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height'
+'|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|src|style|title|usemap|vspace|width],'
+'ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'isindex[class|dir<ltr?rtl|id|lang|prompt|style|title],'
+'legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang'
+'|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|style|title],'
+'li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type'
+'|value],'
+'ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|start|style|title|type],'
+'optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|style|title],'
+'option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick'
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
+'|onmouseover|onmouseup|selected<selected|style|title|value],'
+'p[class|dir<ltr?rtl|id|lang|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|style|title],'
+'pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick'
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
+'|onmouseover|onmouseup|style|title|width],'
+'q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
+'samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title],'
+'strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title],'
+'table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class'
+'|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules'
+'|style|summary|title|width],'
+'tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id'
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
+'|valign<baseline?bottom?middle?top],'
+'td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class'
+'|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup'
+'|style|title|valign<baseline?bottom?middle?top|width],'
+'tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
+'|valign<baseline?bottom?middle?top],'
+'th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class'
+'|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick'
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
+'|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup'
+'|style|title|valign<baseline?bottom?middle?top|width],'
+'thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
+'|valign<baseline?bottom?middle?top],'
+'tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class'
+'|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
+'|title|valign<baseline?bottom?middle?top],'
+'tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
+'u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
+'ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
+'|onmouseup|style|title|type],'
+'var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style]'