Функции PHP htmlentities()Functions
Справочное руководство по строкам PHP
Примеры
Преобразовать некоторые символы в HTML-сущности:
$str = "<© W3CSçh°°¦§>";
echo htmlentities($str);
?>
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
Вывод браузера для приведённого выше кода выглядит так:
Запустить пример »
Определение и использование
Функция htmlentities() преобразует символы в HTML-сущности.
Совет:Чтобы преобразовать HTML-сущности обратно в символы, используйте функциюhtml_entity_decode().
Совет:Пожалуйста, используйте get_html_translation_table()— функция, возвращающая таблицу перевода, используемую htmlentities().
Синтаксис
| Параметр | Описание |
|---|---|
| string | Обязательный. Указывает строку для преобразования. |
| флаги | Необязательно. Указывает, как обрабатывать кавычки, недопустимую кодировку и какой тип документа использовать. Доступные типы кавычек:
Недопустимая кодировка:
Дополнительные флаги, указывающие используемый тип документа:
|
| character-set | Необязательный. Строка, указывающая используемую кодировку. Допустимые значения:
Примечания:В версиях до PHP 5.4 нераспознанные кодировки игнорируются и заменяются на ISO-8859-1. Начиная с PHP 5.4, нераспознанные кодировки игнорируются и заменяются на UTF-8. |
| double_encode | Необязательно. Логическое значение, указывающее, следует ли кодировать существующие HTML-сущности.
|
Технические детали
| Возвращаемое значение: | Возвращает преобразованную строку. Еслиstringсодержит недопустимую кодировку, возвращается пустая строка, если не установлен флаг ENT_IGNORE или ENT_SUBSTITUTE. |
|---|---|
| Версия PHP: | 4+ |
| Список изменений: | В PHP 5 значение параметраcharacter-setпо умолчанию было изменено на UTF-8. В PHP 5.4 добавлены: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. В PHP 5.3 добавлен ENT_IGNORE. В PHP 5.2.3 добавлен параметрdouble_encode. В PHP 4.1 добавлен параметрcharacter-set. |
Другие примеры
Пример 1
Преобразовать некоторые символы в HTML-сущности:
$str = "Jane & 'Tarzan'";
echo htmlentities($str, ENT_COMPAT); // Преобразует только двойные кавычки
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Преобразует двойные и одинарные кавычки
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Не преобразует кавычки
?>
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Вывод браузера для приведённого выше кода выглядит так:
Jane & 'Tarzan'
Jane & 'Tarzan'
Запустить пример »
Пример 2
Преобразуйте некоторые символы в HTML-сущности, используя западноевропейский набор символов:
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Будет преобразовывать только двойные кавычки (не одинарные), и использует кодировку западноевропейскую
?>
HTML-вывод приведённого выше кода выглядит следующим образом (просмотр исходного кода):
<html>
<body>
Меня зовут Øyvind Åsane. Я норвежец.
</body>
</html>
Вывод браузера для приведённого выше кода выглядит так:
Запустить пример »
Справочное руководство по строкам PHP Другие расширения