2015-04-04 13 views
1

在PHP5.4中,是否可以對html引用(using htmlspecialchars)引用字符串中使用的變量?Html編碼變量在引用字符串

例如,是否可以格式化以下內容以便$title由PHP自動編碼?

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

在ASP.NET(我正常的開發技術),我可以寫一個內嵌代碼塊像<%=title%>,但如果我想HTML編碼title那麼我需要做的就是寫這樣<%:title%>塊。

我知道下面有辦法做到這一點,但他們是「亂」,並在比較少可讀......

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

你如何表示*自動*?只需編碼並分配它 – Rizier123 2015-04-04 09:42:33

+0

好點@Rizier,我想我沒有明確表示...將更新問題 – freefaller 2015-04-04 09:45:39

+0

我不認爲這是可能的在PHP中自動將函數應用到您打印的所有變量 – Rizier123 2015-04-04 09:58:19

回答

1

最短和ASP.NET喜歡的方式是: <h1><?= htmlspecialchars($title) ?></h1>