Неа.Встроенные шаблоны PHP не имеют функции автоматического экранирования выходных значений.Лучшее, что вы можете сделать, - это определить функцию с коротким именем, чтобы сэкономить немного времени на ввод:
<?php
function h($s) {
echo htmlspecialchars($s, ENT_QUOTES);
}
?>
<input id="text" name="text" value="<?php h(isset($_POST['text'])? $_POST['text'] : ''); ?>">
(Примечание: htmlspecialchars
, а не htmlentities
), которая будет пытаться кодировать HTMLвсе не-ASCII символы, которые могут испортить их, если вы не передадите правильный $charset
аргумент.)