Преобразуйте объекты HTML в символы:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>HTML-вывод приведенного выше кода выглядит следующим образом (просмотреть исходный код):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>Вывод приведенного выше кода в браузере выглядит следующим образом:
<© W3CSçh°°¦§>Функция html_entity_decode() преобразует объекты HTML в символы.
Функция html_entity_decode() является обратной функцией htmlentities().
html_entity_decode( строка, флаги, набор символов t)
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку для декодирования. |
флаги | Необязательный. Указывает, как обрабатываются кавычки и какой тип документа используется. Доступные типы котировок: ENT_COMPAT — по умолчанию. Декодируются только двойные кавычки. ENT_QUOTES — декодирование двойных и одинарных кавычек. ENT_NOQUOTES — Не декодировать кавычки. Дополнительные флаги, определяющие тип используемого документа: ENT_HTML401 — по умолчанию. Код обрабатывается как HTML 4.01. ENT_HTML5 — код обрабатывается как HTML 5. ENT_XML1 — код обрабатывается как XML 1. ENT_XHTML — как код обработки XHTML. |
набор символов | Необязательный. Строка, определяющая используемый набор символов. Допустимые значения: UTF-8 — по умолчанию. ASCII-совместимый многобайтовый 8-битный Unicode ISO-8859-1 – Западная Европа ISO-8859-15 — Западная Европа (добавлен символ евро + французские и финские буквы отсутствуют в ISO-8859-1) cp866 — набор кириллических символов, специфичный для DOS. cp1251 — набор символов кириллицы, специфичный для Windows. cp1252 — набор западноевропейских символов, специфичный для Windows. КОИ8-Р - Русский BIG5 — традиционный китайский, в основном используется на Тайване. GB2312 — упрощенный китайский, набор символов национального стандарта. BIG5-HKSCS — Big5 с расширением Гонконга Shift_JIS — японский EUC-JP – японский MacRoman — набор символов, используемый операционной системой Mac. Примечание. В версиях PHP до 5.4 нераспознанные наборы символов игнорировались и заменялись ISO-8859-1. Начиная с PHP 5.4, нераспознанные наборы символов игнорируются и заменяются UTF-8. |
Возвращаемое значение: | Возвращает преобразованную строку. |
---|---|
PHP-версия: | 4.3.0+ |
Журнал обновлений: | В PHP 5 значение параметра набора символов по умолчанию изменилось на UTF-8. В PHP 5.4 были добавлены дополнительные флаги для указания используемого типа документа: ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. В PHP 5.0 добавлена поддержка многобайтовых кодировок. |
Преобразуйте некоторые объекты HTML в символы:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Будет конвертироваться только двойные кавычкиsecho "<br>";echo html_entity_decode($str, ENT_QUOTES); ; // Преобразует двойные и одинарные кавычкиsecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // Не конвертирует кавычки?>HTML-вывод приведенного выше кода выглядит следующим образом (просмотреть исходный код):
<!DOCTYPE html><html><body>Джейн 'Тарзан'<br>Джейн & 'Тарзан'<br>Джейн 'Тарзан'</body></html>Вывод приведенного выше кода в браузере выглядит следующим образом:
Джейн и ТарзанДжейн и ТарзанДжейн и ТарзанПреобразуйте некоторые объекты HTML в символы, используя набор символов Западной Европы:
<?php$str = "Меня зовут Øyvind Åsane. Я норвежец.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>HTML-вывод приведенного выше кода будет (Просмотреть исходный код):
<!DOCTYPE html><html><body>Меня зовут Ойвинд Осане, я норвежец.</body></html>Вывод приведенного выше кода в браузере выглядит следующим образом:
Меня зовут Ойвинд Осане, я норвежец.