Раньше использовал форма RTF, но с ним трудно работать на уровне текстового редактор.. Решил попробовать DOCX (в принципе практически тоже самое что и ODT)
Замена шаблона достаточно проста... вот пример
| Код | define('_LPATH_ROOT', __DIR__);
// Не портим шаблон copy(_LPATH_ROOT . '/doc.docx', _LPATH_ROOT . '/doc1.docx');
$docxFile = _LPATH_ROOT . '/doc1.docx';
//Список параметров $params = array( '[[qqq_1]]' => 'Параметр 1', '[[q2]]' => 'Параметр 6', '[[q98]]' => 'Параметр 2', '[[kjhs_jk_82]]' => 'Параметр 3', '[[kjk]]' => 'Параметр 4', '[[dkjklj2]]' => 'Параметр 5', '[[as_qw]]' => 'Уч. № ___' );
$zip = new ZipArchive();
if (!$zip->open($docxFile)) { die('Проблемы с открытием ZIP-файла'); }
$documentXml = $zip->getFromName('word/document.xml'); $documentXml = str_replace(array_keys($params), array_values($params), $documentXml); $zip->deleteName('word/document.xml'); $zip->addFromString('word/document.xml', $documentXml); $zip->close();
echo 'Всё ОК`и';
|
Никаких проблем нет, если текст в файле без форматирования (вернее то, что является тегами для замены). Но вот (тупой, убогий.....) word стремиться к бессконечному вставлению форматирования...
| Цитата | Вместо [b ]ТЕГ[/b ] всегда делает [b ]Т[/b ][b ]Е[/b ][b ]Г[/b ]... и даже [b ]Т[/b ][b ][/b ][b ]Е[/b ][b ][/b ][b ]Г[/b ][b ][/b ][b ][/b ][b ][/b ] ...из законов Мерфи
|
Суть вопроса простая.. Как избавиться от форматирования (не используя WORD конечно) и реально ли это вообще? Форматирование остального текста необходимо сохранить конечно же. |