|
htmlspecialchars_decode
Convert special HTML entities back to characters
(PHP 5 >= 5.1.0)
Example 2414. A htmlspecialchars_decode() example<?php The above example will output: <p>this -> "</p> Code Examples / Notes » phpspecialchars_decodegeoffers@gmail
[Update of previous note, having noticed I forgot to put in quote style] PHP4 Compatible function: <?php function htmlspecialchars_decode_php4 ($str, $quote_style = ENT_COMPAT) { return strtr($str, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style))); } ?> 17-aug-2006 01:49
This should be the best way to do it. (Reposted because the other one seems a bit slower and because those who used the code under called it htmlspecialchars_decode_php4) <?php if ( !function_exists('htmlspecialchars_decode') ) { function htmlspecialchars_decode($text) { return strtr($text, array_flip(get_html_translation_table(HTML_SPECIALCHARS))); } } ?> wout
The following replacement for PHP 4 is a little more complete, as the quote_style is taken into account as well: if (!function_exists("htmlspecialchars_decode")) { function htmlspecialchars_decode($string, $quote_style = ENT_COMPAT) { return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style))); } } se
The code supplied by or-k at or-k dot com (14-Sep-2005 09:15) is better served using html_entity_decode() for PHP>=4.3.0. geoffers@gmail (14-Jul-2005 01:38) offers the best htmlspecialchars_decode() for php4 users. or-k
that works also with ä and " and so on. get_html_translation_table(HTML_ENTITIES) => offers more characters than HTML_SPECIALCHARS function htmlspecialchars_decode_PHP4($uSTR) { return strtr($uSTR, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES))); } thesin
Here is how you can get this function in php < 5.1, just make sure this function is before you try and call the function. if (!function_exists('htmlspecialchars_decode')) { function htmlspecialchars_decode($str, $options="") { $trans = get_html_translation_table(HTML_SPECIALCHARS, $options); $decode = ARRAY(); foreach ($trans AS $char=>$entity) { $decode[$entity] = $char; } $str = strtr($str, $decode); return $str; } } geoffers
For PHP4 Compatibility: <?php function htmlspecialchars_decode_php4 ($str) { return strtr($str, array_flip(get_html_translation_table(HTML_SPECIALCHARS))); } ?> |
Change Languageaddcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string convert_uudecode convert_uuencode count_chars crc32 crypt echo explode fprintf get_html_translation_table hebrev hebrevc html_entity_decode htmlentities htmlspecialchars_decode htmlspecialchars implode join levenshtein localeconv ltrim md5_file md5 metaphone money_format nl_langinfo nl2br number_format ord parse_str printf quoted_printable_decode quotemeta rtrim setlocale sha1_file sha1 similar_text soundex sprintf sscanf str_getcsv str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strip_tags stripcslashes stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strrchr strrev strripos strrpos strspn strstr strtok strtolower strtoupper strtr substr_compare substr_count substr_replace substr trim ucfirst ucwords vfprintf vprintf vsprintf wordwrap |