Избавляемся от наследия Microsoft Word

Вчера пришлось увидеть в очередной раз ТО, что 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. Этот код сохраняет самое МИНИМАЛЬНОЕ количество форматрования, так что если ваша задача более точно передать фоматирования, то это не для Вас

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.