如何让PHPWord的字符更安全

时间:2018-01-25 15:20:14

标签: php character file-conversion phpword

我正在使用PHPWord库运行以下转换:

$section = $document->addSection();
$output = mb_substr(strip_tags($page['content'][0]['settings']['text']),0,1760);
$section->addText($output);

使用1760个字符可以在word文档中输出很好的内容,而使用1761个字符会给我一个空白页面。额外的字符是&符号 - 在我的字符串中第一次使用该字符。

除了通过为每个被发现有问题的角色调用str_replace来玩whack-a-more之外,是否有一种简单的方法可以使这个角色对PHPWord安全?

1 个答案:

答案 0 :(得分:1)

您可以使用htmlspecialchars函数(在所有库示例中也一致使用):

$section = $document->addSection();
$output = htmlspecialchars(strip_tags($page['content'][0]['settings']['text']), ENT_COMPAT, 'UTF-8');
$section->addText($output);