htmlentities
Преобразует все возможные символы в HTML-сущности.
Синтаксис
htmlentities(string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ?string $encoding = null): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Исходная строка. |
| $flags | int | Необязательный. Как обрабатывать кавычки. |
| $encoding | ?string | Необязательный. Кодировка, по умолчанию UTF-8. |
Возвращаемое значение
stringСтрока с сущностями.
Примеры
Сравнение с htmlspecialchars():
<?php
echo htmlentities('Café <b>€5</b>'), "\n";
echo htmlspecialchars('Café <b>€5</b>');Результат:
Café <b>€5</b>
Café <b>€5</b>Примечания
Для вывода на страницу в кодировке UTF-8 достаточно htmlspecialchars(): она заменяет только опасные символы.
См. также
- htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.
- html_entity_decode — Превращает HTML-обозначения обратно в символы.
- strip_tags — Удаляет из строки HTML-теги.
В учебнике
- Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.