- HTML Entity Encoder / Decoder
- Related Tools
- URL Encoder / Decoder
- Base32 Encoder / Decoder
- Base58 Encoder / Decoder
- Base64 Encoder / Decoder
- Base64 Image Encoder / Decoder
- JWT Decoder
- html_entity_decode
- Список параметров
- Возвращаемые значения
- html_entity_decode
- Список параметров
- Возвращаемые значения
- Список изменений
- Примеры
- Примечания
- Смотрите также
- PHP html_entity_decode() Function
- Definition and Usage
- Syntax
- Parameter Values
- Technical Details
- More Examples
- Example
- Example
HTML Entity Encoder / Decoder
HTML Entity Encoder / Decoder is a free online developer tool to encode a string to HTML entities or decode HTML entities to their original characters.
This tool is split into two modes: HTML Entity Encoder and HTML Entity Decoder .
HTML Entity Encoder — Encodes a string and any unprintable ASCII symbols including & , < , >, » , ‘ , and ` by replacing them with character references.
Optionally, you can specify the following options when encoding.
Use named references — Use named HTML characters instead of hexadecimal values. This option is disabled by default. Please note that such HTML characters are not compatible with older versions of browsers.
For example, the Euro symbol € will result in € (named) instead of € (hex).
Use decimal values — Use decimal values instead of hexadecimal ones.
From the example above, the Euro symbol € will be encoded to € (dec) if you have this option enabled.
Encode everything — As the name indicates, this option simply encodes every single character.
Allow unsafe symbols — Do not encode unsafe HTML characters; i.e. & , < , >, » , ‘ , and ` . This option will be ignored if encode everything is enabled.
HTML Entity Decoder — Decodes HTML entities to their original characters just by entering an input string. The result will be displayed accordingly.
Optionally, you can set the tool to treat the input string as if it’s an HTML attribute value by enabling the attribute value option.
Related Tools
URL Encoder / Decoder
Encodes URL strings to comply with the URL standard or decodes URL strings to a human-friendly and more readable one.
Base32 Encoder / Decoder
Base58 Encoder / Decoder
Base64 Encoder / Decoder
Base64 Image Encoder / Decoder
Encodes a binary image to Base64 or decodes Base64 to a binary image on your browser without uploading it.
JWT Decoder
Decodes a JSON Web Token (JWT) instantly to view the claims inside, such as the algorithm used to sign it and the attached data.
html_entity_decode
html_entity_decode() является противоположностью функции htmlentities() . Она преобразует HTML-сущности в строке string в соответствующие им символы.
Если быть точнее, то эта функция преобразует все сущности (в том числе все числовые сущности), которые а) обязательно верны для выбранного типа документа — то есть, для XML эта функция не преобразует именованные сущности, которые могут быть определены в каком-нибудь DTD — и б) их символы находятся в кодировке, соответствующей выбранной и разрешены в выбранном типе документа. Все другие сущности остаются без изменений.
Список параметров
Битовая маска, состоящая из одного или более флагов, которые указывают, как обращаться с кавычками и какой тип документа использовать. По умолчанию маска принимает значение 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. |
Необязательный аргумент, определяющий кодировку, используемую при конвертации символов.
Если не указан, то значение по умолчанию для encoding зависит от конфигурационной опции default_charset.
Хотя этот аргумент является технически необязательным, настоятельно рекомендуется указать правильное значение для вашего кода, опция конфигурации default_charset может быть задана неверно для входных данных.
Поддерживаются следующие кодировки:
Кодировка | Псевдонимы | Описание |
---|---|---|
ISO-8859-1 | ISO8859-1 | Западно-европейская Latin-1. |
ISO-8859-5 | ISO8859-5 | Редко используемая кириллическая кодировка (Latin/Cyrillic). |
ISO-8859-15 | ISO8859-15 | Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1 (ISO-8859-1). |
UTF-8 | 8-битная Unicode, совместимая с ASCII. | |
cp866 | ibm866, 866 | Кириллическая кодировка, применяемая в DOS. |
cp1251 | Windows-1251, win-1251, 1251 | Кириллическая кодировка, применяемая в Windows. |
cp1252 | Windows-1252, 1252 | Западно-европейская кодировка, применяемая в Windows. |
KOI8-R | koi8-ru, koi8r | Русская кодировка. |
BIG5 | 950 | Традиционный китайский, применяется в основном на Тайване. |
GB2312 | 936 | Упрощённый китайский, стандартная национальная кодировка. |
BIG5-HKSCS | Расширенная Big5, применяемая в Гонконге. | |
Shift_JIS | SJIS, SJIS-win, cp932, 932 | Японская кодировка. |
EUC-JP | EUCJP, eucJP-win | Японская кодировка. |
MacRoman | Кодировка, используемая в Mac OS. | |
» | Пустая строка активирует режим определения кодировки из файла скрипта (Zend multibyte), default_charset и текущей локали (смотрите nl_langinfo() и setlocale() ) в указанном порядке. Не рекомендуется к использованию. |
Замечание: Остальные кодировки не поддерживаются, вместо них будет применена кодировка по умолчанию и сгенерировано предупреждение.
Возвращаемые значения
Возвращает раскодированную строку.
html_entity_decode
html_entity_decode() является противоположностью функции htmlentities() . Она преобразует все HTML-сущности в строке string в соответствующие символы.
Если быть точнее, то эта функция преобразует все сущности (в том числе все числовые сущности), которые а) обязательно верны для выбранного типа документа — то есть, для XML, эта функция не преобразует именованные сущности, которые могут быть определены в каком-нибудь DTD — и б) их символы находятся в кодировке соответвующей с выбранной кодировкой и разрешены в выбранном типе документа. Все другие сущности остаются без изменений. набор, связанный с выбранной кодировкой и разрешается в выбранном тип документа. Все другие субъекты, которые оставили как есть.
Список параметров
Битовая маска, состоящая из одного или более флагов, которые указывают как обращаться с кавычками и какой тип документа использовать. По умолчанию маска принимает значение ENT_COMPAT | ENT_HTML401.
Имя константы | Описание |
---|---|
ENT_COMPAT | Преобразуются двойные кавычки, одиночные остаются без изменений. |
ENT_QUOTES | Преобразуются и двойные, и одиночные кавычки. |
ENT_NOQUOTES | И двойные, и одиночные кавычки остаются без изменений. |
ENT_HTML401 | Обрабатывать код как HTML 4.01. |
ENT_XML1 | Обрабатывать код как XML 1. |
ENT_XHTML | Обрабатывать код как XHTML. |
ENT_HTML5 | Обрабатывать код как HTML 5. |
Необязательный аргумент определяющий кодировку, используемую при конвертации симоволов.
Если не указан, то значением по умолчанию для encoding зависит от используемой версии PHP. В PHP 5.6 и старше, для значения по умолчанию используется конфигурационная опция default_charset. В PHP 5.4 и 5.5 используется UTF-8 по умолчанию. Более ранние версии PHP используют ISO-8859-1.
Хотя этот аргумент является технически необязательным, настоятельно рекомендуется указать правильное значение для вашего кода, если вы используете PHP 5.5 или выше, или если ваша опция конфигурации default_charset может быть задана неверно для входных данных.
Поддерживаются следующие кодировки:
Кодировка | Псевдонимы | Описание |
---|---|---|
ISO-8859-1 | ISO8859-1 | Западно-европейская Latin-1. |
ISO-8859-5 | ISO8859-5 | Редко используемая кириллическая кодировка (Latin/Cyrillic). |
ISO-8859-15 | ISO8859-15 | Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1(ISO-8859-1). |
UTF-8 | 8-битная Unicode, совместимая с ASCII. | |
cp866 | ibm866, 866 | Кириллическая кодировка, применяемая в DOS. |
cp1251 | Windows-1251, win-1251, 1251 | Кириллическая кодировка, применяемая в Windows. |
cp1252 | Windows-1252, 1252 | Западно-европейская кодировка, применяемая в Windows. |
KOI8-R | koi8-ru, koi8r | Русская кодировка. |
BIG5 | 950 | Традиционный китайский, применяется в основном на Тайване. |
GB2312 | 936 | Упрощенный китайский, стандартная национальная кодировка. |
BIG5-HKSCS | Расширенная Big5, применяемая в Гонг-Конге. | |
Shift_JIS | SJIS, SJIS-win, cp932, 932 | Японская кодировка. |
EUC-JP | EUCJP, eucJP-win | Японская кодировка. |
MacRoman | Кодировка, используемая в Mac OS. | |
» | Пустая строка активирует режим определения кодировки из файла скрипта (Zend multibyte), default_charset и текущей локали (см. nl_langinfo() и setlocale() ), в указанном порядке. Не рекомендуется к использованию. |
Замечание: Остальные кодировки не поддерживаются, вместо них будет применена кодировка по умолчанию и сгенерировано предупреждение.
Возвращаемые значения
Возвращает раскодированную строку.
Список изменений
Версия | Описание |
---|---|
5.6.0 | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. |
5.4.0 | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. |
5.4.0 | Были добавлены константы ENT_HTML401 , ENT_XML1 , ENT_XHTML и ENT_HTML5 . |
Примеры
Пример #1 Декодирование HTML-сущностей
$orig = «I’ll \»walk\» the dog now» ;
?php
echo $b ; // I’ll «walk» the dog now
?>
Примечания
Замечание:
Может показаться странным, что результатом вызова trim(html_entity_decode(‘ ‘)); не является пустая строка. Причина том, что ‘ ‘ преобразуется не в символ с ASCII-кодом 32 (который удаляется функцией trim() ),а в символ с ASCII-кодом 160 (0xa0) в принимаемой по умолчанию кодировке ISO-8859-1.
Смотрите также
- htmlentities() — Преобразует все возможные символы в соответствующие HTML-сущности
- htmlspecialchars() — Преобразует специальные символы в HTML-сущности
- get_html_translation_table() — Возвращает таблицу преобразований, используемую функциями htmlspecialchars и htmlentities
- urldecode() — Декодирование URL-кодированной строки
PHP html_entity_decode() Function
The HTML output of the code above will be (View Source):
The browser output of the code above will be:
Definition and Usage
The html_entity_decode() function converts HTML entities to characters.
The html_entity_decode() function is the opposite of htmlentities().
Syntax
Parameter Values
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. |
The available quote styles are:
- ENT_COMPAT — Default. Decodes only double quotes
- ENT_QUOTES — Decodes double and single quotes
- ENT_NOQUOTES — Does not decode any quotes
Additional flags for specifying the used doctype:
- ENT_HTML401 — Default. Handle code as HTML 4.01
- ENT_HTML5 — Handle code as HTML 5
- ENT_XML1 — Handle code as XML 1
- ENT_XHTML — Handle code as XHTML
- UTF-8 — Default. ASCII compatible multi-byte 8-bit Unicode
- ISO-8859-1 — Western European
- ISO-8859-15 — Western European (adds the Euro sign + French and Finnish letters missing in ISO-8859-1)
- cp866 — DOS-specific Cyrillic charset
- cp1251 — Windows-specific Cyrillic charset
- cp1252 — Windows specific charset for Western European
- KOI8-R — Russian
- BIG5 — Traditional Chinese, mainly used in Taiwan
- GB2312 — Simplified Chinese, national standard character set
- BIG5-HKSCS — Big5 with Hong Kong extensions
- Shift_JIS — Japanese
- EUC-JP — Japanese
- MacRoman — Character-set that was used by Mac OS
Note: Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8.
Technical Details
Return Value: | Returns the converted string |
---|---|
PHP Version: | 4.3.0+ |
Changelog: | PHP 5.6 — Changed the default value for the character-set parameter to the value of the default charset (in configuration). PHP 5.4 — Changed the default value for the character-set parameter to UTF-8. PHP 5.4 — Added ENT_HTML401, ENT_HTML5, ENT_XML1 and ENT_XHTML. PHP 5.0 — Added support for multi-byte encodings |
More Examples
Example
Convert some HTML entities to characters:
$str = «Albert Einstein said: 'E=MC²'»;
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo «
«;
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo «
«;
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>?php
The HTML output of the code above will be (View Source):
Albert Einstein said: 'E=MC²'
Albert Einstein said: ‘E=MC²’
Albert Einstein said: 'E=MC²'
The browser output of the code above will be:
Example
Convert some HTML entities to characters, using the Western European character-set:
$str = «My name is Øyvind Åsane. I'm Norwegian.»;
echo html_entity_decode($str, ENT_QUOTES, «UTF-8»);
?>?php
The HTML output of the code above will be (View Source):
The browser output of the code above will be: