htmlspecialchars()是PHP自带的转换字符串中特殊字符为html标记的函数,一般情况下只要传入字符串就能得到相应地转换,但是这种默认情况是不转换特殊符号"'"单引号的,想要转换需要加入参数ENT_QUOTES
如
<?php
$old = htmlspecialchars("<a href='test'>Test</a>");
echo $old; // <a href='test'>Test</a>
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
如果tpl页面代码中使用单引号括值得话,页面显示的内容就有可能出现错误