modx_MSOfficeClearer

Описание:

Плагин предназначен для очистки муссора идущего вместе с текстом вставленным из MS Office Word

Установка:

  • Создайте новый плагин и скопируйте код
  • Отметьте событие OnBeforeDocFormSave

Код:

//<?php
/**
* @desc Плагин предназначен для очистки мусора в контенте который остаёться после вставки из MSWord
* Конфигурирование:
* отметьте OnBeforeDocFormSave событие
* @author Semko Vitaliy <barsproger@list.ru>
* @version 1.0 date 2009/05/27
*/

$e = &$modx->Event;
switch($e->name) {
case 'OnBeforeDocFormSave':
$GLOBALS['content'] = preg_replace('@(<\!--\[if(.*?)mso(.*?)\]>.*?<!(--)?\[endif\]-->)@', '', $GLOBALS['content']);
$GLOBALS['content'] = preg_replace('@<\!--.*\/\*\s*Font Definitions.*?-->@', '', $GLOBALS['content']);
$GLOBALS['content'] = preg_replace('@\&lt;\!--.*\/\*\s*Font Definitions.*?--\&gt;@', '', $GLOBALS['content']);
$GLOBALS['content'] = preg_replace('@<\!--\[if \!supportLineBreakNewLine\]-->.*?<\!--\[endif\]-->@', '', $GLOBALS['content']);
$GLOBALS['content'] = preg_replace('@(\"|\s)Mso[a-zA-Z0-9_]+(\\\"|\s)@', '\1\2', $GLOBALS['content']);
$GLOBALS['content'] = preg_replace('@class=\\\"(\s*)\\\"@', '', $GLOBALS['content']);
break;
}
return
//?>