Вчера пришлось увидеть в очередной раз ТО, что Word вставляет в tinymce. Как всегда ужаснулся и решил, наконец-то, подправить эту всю гадость.
Оказалось все не так уж и страшно. Всего 3 регекспа, которые выкоренили… ну думаю процентов 80-90 этого барахла.
setup : function(ed){
ed.onGetContent.add(function(ed, o) {
o.content = o.content.replace(/<strong(.*?)>(.*?)<\/strong>/g,'<strong>$2<\/strong>');
o.content = o.content.replace(/<span(.*?)>(.*?)<\/span>/g,'$2');
o.content = o.content.replace(/<p(.*?)>(.*?)<\/p>/g,'<p>$2</p>');
});
ed.onSetContent.add(function(ed, o) {
o.content = o.content.replace(/<strong(.*?)>(.*?)<\/strong>/g,'<strong>$2<\/strong>');
o.content = o.content.replace(/<span(.*?)>(.*?)<\/span>/g,'$2');
o.content = o.content.replace(/<p(.*?)>(.*?)<\/p>/g,'<p>$2</p>');
});
}
Этот код надо вставить в settings.js в функцию getTinymce (и getTinymceComment если у вас люди в коменты вставляют из ворда) после пункта
formats:{......}
P.S. Этот код сохраняет самое МИНИМАЛЬНОЕ количество форматрования, так что если ваша задача более точно передать фоматирования, то это не для Вас