(PHP 5 >= 5.1.0, PHP 7)
htmlspecialchars_decode — Преобразует специальные HTML-сущности обратно в соответствующие символы
Описание
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
Эта функция является антиподом htmlspecialchars(). Она преобразует специальные HTML-сущности обратно в соответствующие символы.
Конвертируемые сущности : &, " (когда ENT_NOQUOTES не установлена), ' (когда ENT_QUOTES установлена), < и >.
Список параметров
string-
Строка, которую надо преобразовать.
flags-
Битовая маска из одного или нескольких следующих флагов, которые указывают как обрабатывать кавычки и какие типы документов использовать. Значением по умолчанию является ENT_COMPAT | ENT_HTML401.
Доступные константы, используемые в качестве параметра flagsИмя константы Описание ENT_COMPATПреобразует двойные кавычки и пропускает одинарные. ENT_QUOTESПреобразует и двойные, и одинарные кавычки. ENT_NOQUOTESНе преобразует ни двойные, ни одинарные кавычки. ENT_HTML401Обрабатывать код как HTML 4.01. ENT_XML1Обрабатывать код как XML 1. ENT_XHTMLОбрабатывать код как XHTML. ENT_HTML5Обрабатывать код как HTML 5.
Возвращаемые значения
Возвращает преобразованную строку.
Список изменений
| Версия | Описание |
|---|---|
| 5.4.0 | Добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. |
Примеры
Пример #1 Пример использования функции htmlspecialchars_decode()
<?php $str = "<p>this -> "</p>\n"; echo htmlspecialchars_decode($str); // обратите внимание, что в данном случае кавычки не будут преобразованы echo htmlspecialchars_decode($str, ENT_NOQUOTES); ?>
Результат выполнения данного примера:
<p>this -> "</p> <p>this -> "</p>

