(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>