(PHP 4> = 4.3.0, PHP 5)
html_entity_decode - Перетворює HTML суті до відповідних символи
string html_entity_decode (string string [, int quote_style [, string charset]])
html_entity_decode (). на противагу функції htmlentities (). перетворює HTML суті в рядку string в відповідні символи.
Необов'язковий аргумент quote_style дозволяє вказати спосіб обробки 'одиночних' і "подвійних" лапок. Значення цього аргументу може бути одна з трьох наступних констант (за замовчуванням ENT_COMPAT):-
Константи quote_style.
- ENT_COMPAT перетворюються подвійні лапки, поодинокі залишаються без змін
- ENT_QUOTES перетворюються і подвійні, і одиничні лапки
- ENT_NOQUOTES І подвійні, і одиничні лапки залишаються без змін
Необов'язковий третій аргумент charset визначає кодування, яка використовується при перетворенні. За замовчуванням використовується кодування ISO-8859-1.
-
Починаючи з PHP 4.3.0 підтримуються наступні кодування:
- ISO8859-1, ISO8859-1 Західно-європейська Latin-1 ISO-8859-15ISO8859-15 Західно-європейська Latin-9. Додає знак євро, французькі і фінські літери до кодуванні Latin-1 (ISO-8859-1).
- UTF-8, 8-бітна Unicode, сумісна з ASCII.
- cp866, ibm866, 866 Кирилична кодування, що застосовується в DOS. Підтримується у версії 4.3.2.
- cp1251, Windows-1251, win-1251, 1251 Кирилична кодування, що застосовується в Windows. Підтримується у версії 4.3.2.
- cp1252, Windows -1252, 1252 Західно-європейська кодування, що застосовується в Windows.
- KOI8-R, koi8-ru, koi8r Російська кодування. Підтримується у версії 4.3.2.
- BIG5950 Традиційний китайський, застосовується в основному на Тайвані.
- GB2312936 Спрощена китайська, стандартна національна кодування.
- BIG5-HKSCS Розширена Big5, що застосовується в Гонг-Конгу.
- Shift_JISSJIS, 932 Японська кодування.
- EUC-JPEUCJP Японська кодування.
Приклад 1. Декодування HTML сутностей
Зауваження: Може здатися дивним, що результатом виклику trim (html_entity_decode ( ' ')); не є порожній рядок Причина тому, що ' 'Перетворюється не в символ з ASCII-кодом 32 (який видаляється функцією trim ()), а в символ з ASCII-кодом 160 (0xa0) в прийнятої за замовчуванням кодуванні ISO-8859-1.
Дивіться також опис функцій htmlentities (). htmlspecialchars (). get_html_translation_table () і urldecode ().