2015-04-04 5 views
1

В PHP5.4 можно ли html encode (using htmlspecialchars) использовать переменную в цитируемой строке?Html encode variable в кавычной строке

Например, можно ли форматировать следующее так, чтобы $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

+0

Хорошая точка @Rizier, я думаю, я не сделал этого ясно ... будет обновлять вопрос – freefaller

+0

Я не думаю, что это возможно в PHP для автоматического применения функции ко всем переменным, которые вы печатаете – Rizier123

ответ

1

Кратчайший и ASP.NET как способ: <h1><?= htmlspecialchars($title) ?></h1>