Html在带引号的字符串中对变量进行编码


Html encode variable in quoted string

在PHP5.4中,是否可以对引用字符串中使用的变量进行html编码(使用htmlspecialchar)?

例如,是否可以格式化以下内容,以便$title由PHP自动编码?

echo "<h1>$title</h1>";

在ASP.NET(我的普通开发技术)中,我可以编写像<%=title%>这样的内联代码块,但如果我想对title进行html编码,那么我所要做的就是编写像<%:title%>这样的块。

我意识到以下是做这件事的方法,但相比之下,它们"杂乱无章",可读性较差。。。

echo '<h1>' . htmlspecialchars($title) . '</h1>';
printf('<h1>%s</h1>', htmlspecialchars($title));

最短且类似ASP.NET的方法是:<h1><?= htmlspecialchars($title) ?></h1>