PHP html_entity_decode()Функции
Справочное руководство по строкам PHP
Примеры
Преобразование HTML-сущностей в символы:
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
HTML-вывод приведённого выше кода выглядит следующим образом (просмотрите исходный код):
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
Вывод браузера для приведённого выше кода выглядит так:
Определение и использование
Функция html_entity_decode() преобразует HTML-сущности в символы.
Функция html_entity_decode() является обратной функцией функцииhtmlentities().
Синтаксис
| Parameters | Описание |
|---|---|
| string | Обязательный. Задает строку для декодирования. |
| флаги | Необязательный. Указывает, как обрабатывать кавычки и какой тип документа использовать. Доступные типы кавычек:
Дополнительные флаги, указывающие используемый тип документа:
|
| character-set | Необязательно. Строка, задающая используемую кодировку. Допустимые значения:
Примечание:В версиях до PHP 5.4 нераспознанные кодировки игнорировались и заменялись на ISO-8859-1. Начиная с PHP 5.4 нераспознанные кодировки игнорируются и заменяются на UTF-8. |
Технические детали
| Возвращаемое значение: | Возвращает преобразованную строку. |
|---|---|
| Версия PHP: | 4.3.0+ |
| Список изменений: | В PHP 5 значение параметраcharacter-setпо умолчанию было изменено на UTF-8. В PHP 5.4 были добавлены дополнительные флаги для указания используемого типа документа: ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. В PHP 5.0 была добавлена поддержка многобайтовых кодировок. |
Другие примеры
Пример 1
Преобразование некоторых HTML-сущностей в символы:
$str = "Jane & 'Tarzan'";
echo html_entity_decode($str, ENT_COMPAT); // Преобразует только двойные кавычки
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Преобразует двойные и одинарные кавычки
echo "<br>";
echo html_entity_decode($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 html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>
HTML-вывод приведённого выше кода будет таким (Просмотреть исходный код):
<html>
<body>
Меня зовут Øyvind Åsane. Я норвежец.
</body>
</html>
Вывод браузера для приведённого выше кода выглядит так:
Справочное руководство по строкам PHP Другие расширения