Html_entity_decode - a html entitásokat a megfelelő szimbólumokká alakítja át

(PHP 4> = 4.3.0, PHP 5)

html_entity_decode - A HTML-entitásokat a megfelelő szimbólumokká konvertálja

string html_entity_decode (karakterlánc [, int quote_style [, string karakterek]])

html_entity_decode (). ellentétben a htmlentities függvényével (). a HTML-entitások egy karakterláncba konvertálja a megfelelő karaktereket.

Az opcionális quote_style argumentum lehetővé teszi az egyedi és a kettős idézetek kezelésének módját. Az argumentum értéke lehet az alábbi három konstans (ENT_COMPAT alapértelmezés szerint):
    A konstansok quote_style.
  • ENT_COMPAT A kettős idézőjelek átváltásra kerülnek, az egyes idézőjelek változatlanok maradnak
  • ENT_QUOTES Mind a kettős, mind az egyszemélyes idézőjelek átváltásra kerülnek
  • ENT_NOQUOTES Mind a kettős, mind az egyéni idézőjelek változatlanok maradnak

Az opcionális harmadik charset argumentum határozza meg a konverzióhoz használt kódolást. Az alapértelmezett beállítás az ISO-8859-1.

    A PHP 4.3.0-dal kezdődően a következő kódolások támogatottak:
  • ISO-8859-1, ISO8859-1 Nyugat-európai latin-1 ISO-8859-15ISO8859-15 Nyugat-európai latin-9. Hozzáadja az eurójelet, a francia és a finn leveleket a latin-1 kódoláshoz (ISO-8859-1).
  • UTF-8, 8 bites Unicode, kompatibilis az ASCII-vel.
  • cp866, ibm866, 866 Cyrillikus kódolás a DOS-ban. A 4.3.2 verzió támogatja.
  • cp1251, Windows-1251, win-1251, 1251 Cyrillikus kódolás Windows rendszerben. A 4.3.2 verzió támogatja.
  • cp1252, Windows-1252, 1252 Nyugat-európai kódolás Windows rendszerben.
  • KOI8-R, koi8-ru, koi8r orosz kódolás. A 4.3.2 verzió támogatja.
  • BIG5950 A hagyományos kínai, elsősorban Tajvanon.
  • GB2312936 Egyszerűsített kínai szabványos nemzeti kódolás.
  • BIG5-HKSCS Extended Big5, használt Hongkongban.
  • Shift_JISSJIS, 932 japán kódolás.
  • EUC-JPEUCJP japán kódolás.
Példa 1. HTML-entitások dekódolása

Megjegyzés: Különösnek tűnhet, hogy a hívás-trim (html_entity_decode (' „)); nem üres tömb Az ok az, hogy " "nem egy 32-es ASCII-kódú karakterrel (amelyet a trim ()), hanem az alapértelmezett ISO-8859-1 kódolású 160-as (0xa0) ASCII kóddal rendelkező karakterhez alakítanak át.

Lásd még a htmlentities () függvények leírását. htmlspecialchars (). get_html_translation_table () és urldecode ().