Html_entity_decode - перетворює html суті до відповідних символи

(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 ().