htmlentities() против htmlspecialchars()
Из документации PHP для htmlentities:
Эта php-cli функция идентична
htmlspecialchars()
во всех php-frameworks отношениях, за исключением php-clihtmlentities()
, все символы, которые имеют php-frameworks эквиваленты символов HTML, преобразуются php-readfile в эти объекты.
Из документации php-cli PHP для htmlspecialchars:
Некоторые символы php-mail имеют особое значение в HTML php-mail и должны быть представлены php-session объектами HTML, если они php-oop хотят сохранить свое значение. Эта php-readfile функция возвращает строку php-namespaces с некоторыми из этих преобразований; сделанные php-readfile переводы наиболее полезны php-errors для повседневного веб-программирования. Если php-cgi вам требуется перевести все php-oop объекты символов HTML, используйте php-session вместо этого
htmlentities()
.
Разница в том, что php-errors кодируется. Возможные варианты: все php.ini (сущности) или «специальные» символы, такие php-namespaces как амперсанд, двойные и php.ini одинарные кавычки, меньше php-fpm и больше (специальные символы).
Я php5 предпочитаю использовать php-readfile htmlspecialchars
, когда это возможно.
Например:
echo htmlentities('.');
// Output: <Il était une fois un être>.
// ^^^^^^^^ ^^^^^^^
echo htmlspecialchars('.');
// Output: <Il était une fois un être>.
// ^ ^
php
htmlentities() против htmlspecialchars()
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.