string html_entity_decode ( string $string [, int $quote_style [, string $charset ]] )
Konwertuje wszystkie znaczniki HTML na odpowiednie znaki.
html_entity_decode () jest przeciwieństwem htmlentities ().
Parametry
$string
Ciąg wejściowy.
$quote_style
W quote_style opcjonalny drugi parametr pozwala okreÅ›lić, jakie bÄ™dÄ… wykonane z "jednym" i "podwójne" cudzysÅ‚ów. It takes na jeden z trzech staÅ‚ych z domyÅ›lnym jest ENT_COMPAT:
ENT_COMPAT zamieni podwójne cudzysÅ‚owy i pozostawić jedno-cytuje sam.
ENT_QUOTES zamieni zarówno pojedyncze i podwójne cudzysÅ‚owy.
ENT_NOQUOTES pozostawi zarówno pojedyncze i podwójne cudzysÅ‚owy nieprzekonanych.
$charset
ISO-8859-1 zestaw znaków jest używany jako domyÅ›lny dla opcjonalnego zestawu jedna trzecia. Definiuje zestaw znaków używanych w przebudowie.
Po zestawy znaków sÄ… obsÅ‚ugiwane w PHP 4.3.0 i nowszych.
ObsÅ‚ugiwane zestawy znaków:
Charset, Pseudonimy, Opis
ISO-8859-1 iso8859-1 Europy Zachodniej, łacina-1
ISO-8859-15 iso8859-15 Europy Zachodniej, łacina-9. Dodaje znak Euro, Francuski, Fiński brakujące litery w łacina-1 (ISO-8859-1).
UTF-8 ASCII zgodny wielo-bajtowych 8-bit Unicode.
cp866 ibm866, 866-DOS szczególnych znaków cyrylicy. TÄ™ charset jest obsÅ‚ugiwany w 4.3.2.
CP1251 Windows-1251, win-1251, Windows 1251 dla poszczególnych znaków cyrylicy. TÄ™ charset jest obsÅ‚ugiwany w 4.3.2.
cp1252 Windows-1252, Windows 1252 znaków specyficznych dla Europy Zachodniej.
KOI8-R KOI8-ru, koi8r Rosyjski. Tę charset jest obsługiwany w 4.3.2.
Big5 950 ChiÅ„ski tradycyjny, stosowany gÅ‚ównie w Tajwan.
GB2312 936 ChiÅ„ski uproszczony, standardowy zestaw znaków narodowych.
Big5-HKSCS Big5 z Hongkongu rozszerzeń, tradycyjny Chiński.
Shift_ sJIS, 932 Japoński
EUC-JP eucJP Japoński
Informacja: Wszelkie inne zestawy znaków nie sÄ… rozpoznawane i ISO-8859-1 bÄ™dÄ… stosowane.
Listing
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now
// dla użytkowników PHP4
function unhtmlentities($string)
{
// replace numeric entities
$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
// replace literal entities
$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
?>
Ranga: Administrator serwisu Punktów: 38473

