Преобразуйте предопределённые HTML-объекты «<» (меньше) и «>» (больше) в символы:
<?php $str = " Это какой-то <b>жирный</b> текст . " ; htmlspecialchars_decode ( $str ) ? >;HTML-вывод приведенного выше кода выглядит следующим образом (просмотреть исходный код):
< ! html > <html> <body> Это текст , выделенный <b> жирным шрифтом </b> </body> . </html>Вывод приведенного выше кода в браузере выглядит следующим образом:
Это какой-то жирный текст.Функция htmlspecialchars_decode() преобразует некоторые предопределенные объекты HTML в символы.
HTML-объекты, которые будут декодированы:
& декодирует в & (амперсанд);
" декодируется в " (двойная кавычка)
'декодирует в' (одинарная кавычка)
< декодирует в < (меньше чем)
> декодирует в > (больше чем)
Функция htmlspecialchars_decode() является обратной функцией функции htmlspecialchars().
htmlspecialchars_decode ( строка, флаги )
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку для декодирования. |
флаги | Необязательный. Указывает, как обрабатываются кавычки и какой тип документа используется. Доступные типы котировок: ENT_COMPAT — по умолчанию. Декодируются только двойные кавычки. ENT_QUOTES — декодирование двойных и одинарных кавычек. ENT_NOQUOTES — Не декодировать кавычки. Дополнительные флаги, определяющие тип используемого документа: ENT_HTML401 — по умолчанию. Код обрабатывается как HTML 4.01. ENT_HTML5 — код обрабатывается как HTML 5. ENT_XML1 — код обрабатывается как XML 1. ENT_XHTML — как код обработки XHTML. |
Возвращаемое значение: | Возвращает преобразованную строку. |
---|---|
PHP-версия: | 5.1.0+ |
Журнал обновлений: | В PHP 5.4 были добавлены дополнительные флаги для указания используемого типа документа: ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. |
Преобразуйте некоторые предопределенные объекты HTML в символы:
<?php $str = " Джейн и Тарзан " echo htmlspecialchars_decode ( $str , ENT_COMPAT) // По умолчанию , декодирует только двойные кавычки эхо " <br> " ; эхо htmlspecialchars_decode ( $str , ENT_QUOTES) // Декодирование двойных и одинарных кавычек эхо " <br> " ; эхо htmlspecialchars_decode ( $str , ENT_NOQUOTES ) // Не декодировать кавычки ?>HTML-вывод приведенного выше кода выглядит следующим образом (просмотреть исходный код):
< ! html > <html> <body> Джейн и « Тарзан» <br> Джейн и « Тарзан » <br> Джейн и «Тарзан» < / body > </html>Вывод приведенного выше кода в браузере выглядит следующим образом:
Джейн и ТарзанДжейн и ТарзанДжейн и ТарзанПреобразуйте предопределенные объекты HTML в двойные кавычки:
<?php $str = ' Мне нравится "PHP" ; ' ; htmlspecialchars_decode ( $str , ENT_QUOTES) // Декодирование двойных и одинарных кавычек ?>HTML-вывод приведенного выше кода выглядит следующим образом (просмотреть исходный код):
< ! html > <html> <body> Я люблю «PHP » </body> . </html>Вывод приведенного выше кода в браузере выглядит следующим образом:
Я люблю «PHP».