Функция PHP html_entity_decode()
Пример
Преобразовать预定义的 HTML-символы "<" (меньше) и ">" (больше) в символы:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?>
HTML-вывод выше кода выглядит следующим образом (просмотрите исходный код):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
Вывод кода в браузере выше:
This is some bold text.
Определение и использование
Функция htmlspecialchars_decode() преобразует预定义的 HTML-символы в символы.
Декодируемые HTML-символы включают:
- & декодируется в & (и)
- " декодируется в " (двойная кавычка)
- ' декодируется в ' (одинарная кавычка)
- < декодируется в < (меньше)
- > декодируется в > (больше)
Функция htmlspecialchars_decode() является обратной функцией функции htmlspecialchars().
Синтаксис
htmlspecialchars_decode(string,flags)
Параметр | Описание |
---|---|
string | Обязателен. Определяет строку, которую нужно декодировать. |
flags |
Опционально. Определяет, как обрабатывать кавычки и哪种 документ типа использовать. Доступные типы кавычек:
Дополнительные флаги для указанного типа документа:
|
Технические детали
Вернуть значение: | Вернуть преобразованный строковый результат. |
Версия PHP: | 5.1.0+ |
Журнал обновлений: |
В PHP 5.4 были добавлены дополнительные флаги для определения используемого типа документа:
|
Более примеров
Пример 1
Преобразование предопределенных HTML-символов в символы:
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars_decode($str, ENT_COMPAT); // Преобразовывать только двойные кавычки echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // Преобразование двойных и одинарных кавычек echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Не преобразовывать никакие кавычки ?>
HTML-вывод выше кода выглядит следующим образом (просмотрите исходный код):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Вывод кода в браузере выше:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Пример 2
Преобразование предопределенных HTML-символов в двойные кавычки:
<?php $str = 'I love "PHP".'; echo htmlspecialchars_decode($str, ENT_QUOTES); // Преобразование двойных и одинарных кавычек ?>
HTML-вывод выше кода выглядит следующим образом (просмотрите исходный код):
<!DOCTYPE html> <html> <body> Я люблю "PHP". </body> </html>
Вывод кода в браузере выше:
Я люблю "PHP".