Downloads Documentation Get Involved Help PHP 8.4 Search docs Longhorn PHP 2025 - Speakers and Schedule Announced! htmlentities »« hex2bin PHP Manual Function Reference Text Processing Strings String Functions Change language: English html_entity_decode (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8) html_entity_decode — Convert HTML entities to their corresponding characters Description ¶ html_entity_decode(string $string , int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ?string $encoding = null ): string html_entity_decode() is the opposite of htmlentities() in that it converts HTML entities in the string to their corresponding characters. More precisely, this function decodes all the entities (including all numeric entities) that a) are necessarily valid for the chosen document type — i.e., for XML, this function does not decode named entities that might be defined in some DTD — and b) whose character or characters are in the coded character set associated with the chosen encoding and are permitted in the chosen document type. All other entities are left as is. Parameters ¶ string The input string. flags A bitmask of one or more of the following flags, which specify how to handle quotes and which document type to use. The default is ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 . Available flags constants Constant Name Description ENT_COMPAT Will convert double-quotes and leave single-quotes alone. ENT_QUOTES Will convert both double and single quotes. ENT_NOQUOTES Will leave both double and single quotes unconverted. ENT_SUBSTITUTE Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or � (otherwise) instead of returning an empty string. ENT_HTML401 Handle code as HTML 4.01. ENT_XML1 Handle code as XML 1. ENT_XHTML Handle code as XHTML. ENT_HTML5 Handle code as HTML 5. encoding An optional argument defining the encoding used when converting characters. If omitted, encoding defaults to the value of the default_charset configuration option. Although this argument is technically optional, you are highly encouraged to specify the correct value for your code if the default_charset configuration option may be set incorrectly for the given input. The following character sets are supported: Supported charsets Charset Aliases Description ISO-8859-1 ISO8859-1 Western European, Latin-1. ISO-8859-5 ISO8859-5 Little used cyrillic charset (Latin/Cyrillic). ISO-8859-15 ISO8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1 (ISO-8859-1). UTF-8 ASCII compatible multi-byte 8-bit Unicode. cp866 ibm866, 866 DOS-specific Cyrillic charset. cp1251 Windows-1251, win-1251, 1251 Windows-specific Cyrillic charset. cp1252 Windows-1252, 1252 Windows specific charset for Western European. KOI8-R koi8-ru, koi8r Russian. BIG5 950 Traditional Chinese, mainly used in Taiwan. GB2312 936 Simplified Chinese, national standard character set. BIG5-HKSCS Big5 with Hong Kong extensions, Traditional Chinese. Shift_JIS SJIS, SJIS-win, cp932, 932 Japanese EUC-JP EUCJP, eucJP-win Japanese MacRoman Charset that was used by Mac OS. '' An empty string activates detection from script encoding (Zend multibyte), default_charset and current locale (see nl_langinfo() and setlocale()), in this order. Not recommended. Note: Any other character sets are not recognized. The default encoding will be used instead and a warning will be emitted. Return Values ¶ Returns the decoded string. Changelog ¶ Version Description 8.1.0 flags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 . 8.0.0 encoding is nullable now. Examples ¶ Example #1 Decoding HTML entities טכנאי מזגנים בנתניה - אופיר מיזוג אויר

אופיר מיזוג אויר

טכנאי מזגנים מוסמך בנתניה ובאזור

המזגן התקלקל? צריך טכנאי מזגנים?

מילוי גז? או כל תיקון במזגן נשמח לעמוד לרשותכם

חייגו עכשיו וטכנאי מזגנים מוסמך בדרך אליכם

🔧 תיקון מזגן בנתניה

♻ הצהרת נגישות

אופיר מיזוג אויר מתחייב להנגשה את האתר לכל המשתמשים, כולל אנשים עם מוגבלויות. האתר מתגמש לתקני הנגישות של W3C WCAG 2.1 ברמה AA.

תכונות נגישות באתר

מידע טכני

לפניות או הערות בנושא נגישות

אם נתקלתם בקושי נגישות או שיש לכם הערות לשיפור, אנא כאן לעזור:

טלפון: 050-589-0520
אימיל: info@ofir-mazganim.com
שעות פנייה: אחד - חמישי 8:00-20:00, שישי - שבת 9:00-14:00

Run code Output of the above example in PHP 8.4.4: טכנאי מזגנים בנתניה - אופיר מיזוג אויר

אופיר מיזוג אויר

טכנאי מזגנים מוסמך בנתניה ובאזור

המזגן התקלקל? צריך טכנאי מזגנים?

מילוי גז? או כל תיקון במזגן נשמח לעמוד לרשותכם

חייגו עכשיו וטכנאי מזגנים מוסמך בדרך אליכם

🔧 תיקון מזגן בנתניה

♻ הצהרת נגישות

אופיר מיזוג אויר מתחייב להנגשה את האתר לכל המשתמשים, כולל אנשים עם מוגבלויות. האתר מתגמש לתקני הנגישות של W3C WCAG 2.1 ברמה AA.

תכונות נגישות באתר

מידע טכני

לפניות או הערות בנושא נגישות

אם נתקלתם בקושי נגישות או שיש לכם הערות לשיפור, אנא כאן לעזור:

טלפון: 050-589-0520
אימיל: info@ofir-mazganim.com
שעות פנייה: אחד - חמישי 8:00-20:00, שישי - שבת 9:00-14:00

Notes ¶ Note: You might wonder why trim(html_entity_decode(' ')); doesn't reduce the string to an empty string, that's because the ' ' entity is not ASCII code 32 (which is stripped by trim()) but ASCII code 160 (0xa0) in the default ISO 8859-1 encoding. See Also ¶ htmlentities() - Convert all applicable characters to HTML entities htmlspecialchars() - Convert special characters to HTML entities get_html_translation_table() - Returns the translation table used by htmlspecialchars and htmlentities urldecode() - Decodes URL-encoded string Found A Problem? Learn How To Improve This Page • Submit a Pull Request • Report a Bug +add a note User Contributed Notes 5 notes up down 136Martin ¶14 years ago If you need something that converts &#[0-9]+ entities to UTF-8, this is simple and works: up down 29txnull ¶9 years ago Use the following to decode all entities: I've checked these special entities: - double quotes (") - single quotes (' and ') - non printable chars (e.g. ) With other $flags some or all won't be decoded. It seems that ENT_XML1 and ENT_XHTML are identical when decoding. up down 7aidan at php dot net ¶20 years ago This functionality is now implemented in the PEAR package PHP_Compat. More information about using this function without upgrading your version of PHP can be found on the below link: http://pear.php.net/package/PHP_Compat up down 0Benjamin ¶12 years ago The following function decodes named and numeric HTML entities and works on UTF-8. Requires iconv. function decodeHtmlEnt($str) { $ret = html_entity_decode($str, ENT_COMPAT, 'UTF-8'); $p2 = -1; for(;;) { $p = strpos($ret, '&#', $p2+1); if ($p === FALSE) break; $p2 = strpos($ret, ';', $p); if ($p2 === FALSE) break; if (substr($ret, $p+2, 1) == 'x') $char = hexdec(substr($ret, $p+3, $p2-$p-3)); else $char = intval(substr($ret, $p+2, $p2-$p-2)); //echo "$char\n"; $newchar = iconv( 'UCS-4', 'UTF-8', chr(($char>>24)&0xFF).chr(($char>>16)&0xFF).chr(($char>>8)&0xFF).chr($char&0xFF) ); //echo "$newchar<$p<$p2<<\n"; $ret = substr_replace($ret, $newchar, $p, 1+$p2-$p); $p2 = $p + strlen($newchar); } return $ret; } up down -1Daniel A. ¶7 years ago I wanted to use this function today and I found the documentation, especially about the flags, not particularly helpful. Running the code below, for example, failed because the flag I used was the wrong one... $string = 'Donna's Bakery'; $title = html_entity_decode($string, ENT_HTML401, 'UTF-8'); echo $title; The correct flag to use in this case is ENT_QUOTES. My understanding of the flag to use is the one that would correspond to the expected, converted outcome. So, ENT_QUOTES for a character that would be a single or double quote when converted... and so on. Please help make the documentation a bit clearer. +add a note String Functions addcslashes addslashes bin2hex chop chr chunk_?split convert_?uudecode convert_?uuencode count_?chars crc32 crypt echo explode fprintf get_?html_?translation_?table hebrev hex2bin html_?entity_?decode htmlentities htmlspecialchars htmlspecialchars_?decode implode join lcfirst levenshtein localeconv ltrim md5 md5_?file metaphone nl_?langinfo nl2br number_?format ord parse_?str print printf quoted_?printable_?decode quoted_?printable_?encode quotemeta rtrim setlocale sha1 sha1_?file similar_?text soundex sprintf sscanf str_?contains str_?decrement str_?ends_?with str_?getcsv str_?increment str_?ireplace str_?pad str_?repeat str_?replace str_?rot13 str_?shuffle str_?split str_?starts_?with 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 substr_?compare substr_?count substr_?replace trim ucfirst ucwords vfprintf vprintf vsprintf wordwrap Deprecated convert_?cyr_?string hebrevc money_?format utf8_?decode utf8_?encode Copyright © 2001-2025 The PHP Documentation Group My PHP.net Contact Other PHP.net sites Privacy policy To Top