(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — Преобразует специальные HTML-сущности обратно в соответствующие символы
$string
, int $flags
= ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): stringЭта функция является антиподом htmlspecialchars(). Она преобразует специальные HTML-сущности обратно в соответствующие символы.
Конвертируемые сущности: &
,
"
(когда ENT_NOQUOTES
не установлена),
'
(когда ENT_QUOTES
установлена),
<
и >
.
string
Строка, которую надо преобразовать.
flags
Битовая маска из одного или нескольких следующих флагов, которые указывают как обрабатывать кавычки и
какие типы документов использовать. Значением по умолчанию является ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
.
Имя константы | Описание |
---|---|
ENT_COMPAT |
Преобразует двойные кавычки и пропускает одинарные. |
ENT_QUOTES |
Преобразует и двойные, и одинарные кавычки. |
ENT_NOQUOTES |
Не преобразует ни двойные, ни одинарные кавычки. |
ENT_SUBSTITUTE |
Заменяет некорректные кодовые последовательности символом замены Юникода U+FFFD в случае использования UTF-8 и &#FFFD; при использовании другой кодировки, вместо возврата пустой строки. |
ENT_HTML401 |
Обрабатывать код как HTML 4.01. |
ENT_XML1 |
Обрабатывать код как XML 1. |
ENT_XHTML |
Обрабатывать код как XHTML. |
ENT_HTML5 |
Обрабатывать код как HTML 5. |
Возвращает преобразованную строку.
Версия | Описание |
---|---|
8.1.0 |
Значение по умолчанию параметра flags изменено с ENT_COMPAT на ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 .
|
Пример #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>