html_entity_decode

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

Таблица 1. йНМЯРЮМРШ quote_style

хЛЪ ЙНМЯРЮМРШнОХЯЮМХЕ
ENT_COMPAT оПЕНАПЮГСЧРЯЪ ДБНИМШЕ ЙЮБШВЙХ, НДХМНВМШЕ НЯРЮЧРЯЪ АЕГ ХГЛЕМЕМХИ.
ENT_QUOTES оПЕНАПЮГСЧРЯЪ Х ДБНИМШЕ, Х НДХМНВМШЕ ЙЮБШВЙХ.
ENT_NOQUOTES х ДБНИМШЕ, Х НДХМНВМШЕ ЙЮБШВЙХ НЯРЮЧРЯЪ АЕГ ХГЛЕМЕМХИ.

мЕНАЪГЮРЕКЭМШИ РПЕРХИ ЮПЦСЛЕМР charset НОПЕДЕКЪЕР ЙНДХПНБЙС, ХЯОНКЭГСЕЛСЧ ОПХ ОПЕНАПЮГНБЮМХХ. оН СЛНКВЮМХЧ ХЯОНКЭГСЕРЯЪ ЙНДХПНБЙЮ ISO-8859-1.

мЮВХМЮЪ Я PHP 4.3.0 ОНДДЕПФХБЮЧРЯЪ ЯКЕДСЧЫХЕ ЙНДХПНБЙХ.

Таблица 2. оНДДЕПФХБЮЕЛШЕ ЙНДХПНБЙХ

йНДХПНБЙЮоЯЕБДНМХЛШнОХЯЮМХЕ
ISO-8859-1ISO8859-1 гЮОЮДМН-ЕБПНОЕИЯЙЮЪ Latin-1
ISO-8859-15ISO8859-15 гЮОЮДМН-ЕБПНОЕИЯЙЮЪ Latin-9. дНАЮБКЪЕР ГМЮЙ ЕБПН, ТПЮМЖСГЯЙХЕ Х ТХМЯЙХЕ АСЙБШ Й ЙНДХПНБЙЕ Latin-1(ISO-8859-1).
UTF-8  8-АХРМЮЪ Unicode, ЯНБЛЕЯРХЛЮЪ Я ASCII.
cp866ibm866, 866 йХПХККХВЕЯЙЮЪ ЙНДХПНБЙЮ, ОПХЛЕМЪЕЛЮЪ Б DOS. оНДДЕПФХБЮЕРЯЪ Б БЕПЯХХ 4.3.2.
cp1251Windows-1251, win-1251, 1251 йХПХККХВЕЯЙЮЪ ЙНДХПНБЙЮ, ОПХЛЕМЪЕЛЮЪ Б Windows. оНДДЕПФХБЮЕРЯЪ Б БЕПЯХХ 4.3.2.
cp1252Windows-1252, 1252 гЮОЮДМН-ЕБПНОЕИЯЙЮЪ ЙНДХПНБЙЮ, ОПХЛЕМЪЕЛЮЪ Б Windows.
KOI8-Rkoi8-ru, koi8r пСЯЯЙЮЪ ЙНДХПНБЙЮ. оНДДЕПФХБЮЕРЯЪ Б БЕПЯХХ 4.3.2.
BIG5950 рПЮДХЖХНММШИ ЙХРЮИЯЙХИ, ОПХЛЕМЪЕРЯЪ Б НЯМНБМНЛ МЮ рЮИБЮМЕ.
GB2312936 сОПНЫЕММШИ ЙХРЮИЯЙХИ, ЯРЮМДЮПРМЮЪ МЮЖХНМЮКЭМЮЪ ЙНДХПНБЙЮ.
BIG5-HKSCS  пЮЯЬХПЕММЮЪ Big5, ОПХЛЕМЪЕЛЮЪ Б цНМЦ-йНМЦЕ.
Shift_JISSJIS, 932 ъОНМЯЙЮЪ ЙНДХПНБЙЮ.
EUC-JPEUCJP ъОНМЯЙЮЪ ЙНДХПНБЙЮ.

Замечание: мЕ ОЕПЕВХЯКЕММШЕ БШЬЕ ЙНДХПНБЙХ МЕ ОНДДЕПФХБЮЧРЯЪ, Х БЛЕЯРН МХУ ОПХЛЕМЪЕРЯЪ ISO-8859-1.

Пример 1. дЕЙНДХПНБЮМХЕ HTML ЯСЫМНЯРЕИ

<?php
$orig
= "I'll \"walk\" the <b>dog</b> now";

$a = htmlentities($orig);

$b = html_entity_decode($a);

echo
$a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

echo $b; // I'll "walk" the <b>dog</b> now


// Б БЕПЯХЪУ ДН PHP 4.3.0 ЛНФМН ЯДЕКЮРЭ РЮЙ:
function unhtmlentities($string)
{
    
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
    
$trans_tbl = array_flip($trans_tbl);
    return
strtr($string, $trans_tbl);
}

$c = unhtmlentities($a);

echo
$c; // I'll "walk" the <b>dog</b> now

?>

Замечание: лНФЕР ОНЙЮГЮРЭЯЪ ЯРПЮММШЛ, ВРН ПЕГСКЭРЮРНЛ БШГНБЮ trim(html_entity_decode('&nbsp;')); МЕ ЪБКЪЕРЯЪ ОСЯРЮЪ ЯРПНЙЮ оПХВХМЮ РНЛ, ВРН '&nbsp;' ОПЕНАПЮГСЕРЯЪ МЕ Б ЯХЛБНК Я ASCII-ЙНДНЛ 32 (ЙНРНПШИ СДЮКЪЕРЯЪ ТСМЙЖХЕИ trim()),Ю Б ЯХЛБНК Я ASCII-ЙНДНЛ 160 (0xa0) Б ОПХМХЛЮЕЛНИ ОН СЛНКВЮМХЧ ЙНДХПНБЙЕ ISO-8859-1.

яЛ. РЮЙФЕ НОХЯЮМХЕ ТСМЙЖХИ htmlentities(), htmlspecialchars(), get_html_translation_table() Х urldecode().


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ