0

我正在构建一个必须填写 docx 文档的 Web 应用程序。我正在使用 PHPWord 提供的 TemplateProcessor,它采用文档上呈现的特定钩子并将其替换为给定的字符串。我遇到的问题是当字符串中出现“&”时 - 文档由于缺少“;”而损坏。

我用来清除字符串的函数是

$string = trim(html_entity_decode($string));
$string = strip_tags($string);
$string = trim(preg_replace('/\s+/', ' ', $string));

有谁知道我如何逃避与号的符号,这样文件就不会被损坏?

4

1 回答 1

4

当然:请参阅此 HTML 实体图表

$str = preg_replace( '/&/', '&', $str );

但是,在您的情况下,最好使用htmlspecialchars添加此行:

$str = htmlspecialchars( $str );
于 2015-11-19T14:30:56.877 回答