PHP不能转义HTML特殊字符


PHP won't escape HTML special characters

在ZF2应用程序中,我有一个包含以下内容的.phtml布局:

<p>Created in 2015 <?php echo htmlspecialchars("by Jérôme Verstrynge",ENT_HTML5); ?></p>

然而,当我检查返回页面的来源时,我得到:

<p>Created in 2015 by Jérôme Verstrynge</p>

代替

<p>Created in 2015 by J&eacute;r&ocirc;me Verstrynge</p>

为什么?

根据手册,htmlspecialchars()只翻译&, ", ', <>。我想你把它和htmlentities()混淆了。

ZF2还有一个带有更多选项的escaper视图帮助器:http://framework.zend.com/manual/current/en/modules/zend.escaper.escaping-html.html