PhpOffice \ PhpWord loadTemplate rendert Word nicht wie es sollte

Ich habe Probleme beim Rendern von HTML-Tags beim Laden der Vorlage. Ich verwende HTMLtoOpenXML, um es zu rendern, aber am Ende ist es nur einfacher Code. Ich benutze das

$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);

Und PhpWord lädt das Dokument und legt die Beschreibung der Variablen fest, aber die Ausgabe im gerenderten Dokument sieht ungefähr so aus:

<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>

Wenn ich HTMLtoOpenXML nicht verwende, erhalte ich:

<p>Test of CK Editor tags to transform them to word,</p>
<p>With a paragraph</p>

So sieht es so aus, als würde mir etwas fehlen. Irgendeine Hilfe

Antworten auf die Frage(0)

Ihre Antwort auf die Frage