У меня проблема с отображением тегов HTML при загрузке шаблона. Я использую HTMLtoOpenXML для его рендеринга, но в конце концов это просто код.
Я использую это:
$workDescription = $entity->getWorkDescription();
$workDescription = \HTMLtoOpenXML::getInstance()->fromHTML(str_replace("<br />","<br>", stripslashes($workDescription)));
$workDescription = $this->replaceSpecialChar($workDescription);
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$document = $phpWord->loadTemplate($templatePath);
$document->setValue('Description', $workDescription);
$document->saveAs($file);
И PhpWord загружает документ и устанавливает описание из переменной, но вывод выглядит примерно так в визуализированном документе:
<w:p>
<w:pPr>
<w:pStyle w:val='OurStyle2'/>
</w:pPr>
<w:r>
<w:t xml:space='preserve'>
Test of CK Editor tags to transform them to word,
</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:pStyle w:val='OurStyle2'/>
</w:pPr>
<w:r>
<w:t xml:space='preserve'>
With a paragraph
</w:t>
</w:r>
</w:p>
Если я не использую HTMLtoOpenXML, я получаю:
<p>Test of CK Editor tags to transform them to word,</p>
<p>With a paragraph</p>
Так что, похоже, я что-то упустил. Любая помощь?
Задача ещё не решена.
Других решений пока нет …