admin管理员组

文章数量:1308601

Using PHPWord, I've managed with this line:

$section->addText('<');

to provoke an Error in Microsoft Word opening the .docx file:

+---------------------------------------------------------------+
| Microsoft Office Word                                     ? X |
+---------------------------------------------------------------+
| The file BrynergyTest.docx cannot be opened because there are |
| problems with the contents.                                   |
|                                        [ OK ] [ Details >>> ] |
+---------------------------------------------------------------+

Other symbols, such as:

$section->addText('t');

work fine.

I expected the result to have the Word XML file with the contents of the less-than-sign "<" (U+003C LESS-THAN SIGN).

Using PHPWord, I've managed with this line:

$section->addText('<');

to provoke an Error in Microsoft Word opening the .docx file:

+---------------------------------------------------------------+
| Microsoft Office Word                                     ? X |
+---------------------------------------------------------------+
| The file BrynergyTest.docx cannot be opened because there are |
| problems with the contents.                                   |
|                                        [ OK ] [ Details >>> ] |
+---------------------------------------------------------------+

Other symbols, such as:

$section->addText('t');

work fine.

I expected the result to have the Word XML file with the contents of the less-than-sign "<" (U+003C LESS-THAN SIGN).

Share Improve this question edited Feb 3 at 23:27 hakre 198k55 gold badges447 silver badges855 bronze badges Recognized by PHP Collective asked Feb 3 at 12:54 CymroCymro 1,4402 gold badges12 silver badges35 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

I found this answer:

\PhpOffice\PhpWord\Settings::setOutputEscapingEnabled(true);

本文标签: phpPHPWord bracket causes rendered Word document to be unopenableStack Overflow