htmlspecialchars_decode
Description
The htmlspecialchars_decode of String for PHP convert special HTML entities back to characters.
Syntax
htmlspecialchars_decode( string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 ): string
Parameters
string
The string to decode.
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.
Constant | 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. |
Return
Returns the decoded string.
Examples
1 · string
<? $htmlspecialcharsstring = "& | &" . PHP_EOL . "\" | "" . PHP_EOL . "' | '" . PHP_EOL . "< | <" . PHP_EOL . "> | >" . PHP_EOL . "über | über" . PHP_EOL . "<b>bold</b> | <b>bold</b>"; $string = htmlspecialchars($htmlspecialcharsstring); $return = html_entity_decode($string); echo $return; ?>
& | & " | " ' | ' < | < > | > über | über <b>bold</b> | <b>bold</b>
2 · flags
<? $htmlspecialcharsstring = "& | &" . PHP_EOL . "\" | "" . PHP_EOL . "' | '" . PHP_EOL . "< | <" . PHP_EOL . "> | >" . PHP_EOL . "über | über" . PHP_EOL . "<b>bold</b> | <b>bold</b>"; $htmlspecialcharsflags = ENT_QUOTES; $string = htmlspecialchars($htmlspecialcharsstring, $htmlspecialcharsflags); $flags = ENT_QUOTES; $return = html_entity_decode($string, $flags); echo $return; ?>
& | & " | " ' | ' < | < > | > über | über <b>bold</b> | <b>bold</b>
Links
Related
String
- addcslashes
- addslashes
- bin2hex
- chop
- chr
- chunk_split
- convert_uudecode
- convert_uuencode
- count_chars
- crc32
- crypt
- echo
- explode
- fprintf
- get_html_translation_table
- hebrev
- hebrevc
- hex2bin
- html_entity_decode
- htmlentities
- htmlspecialchars
- implode
- join
- lcfirst
- levenshtein
- localeconv
- ltrim
- md5
- md5_file
- metaphone
- nl_langinfo
- nl2br
- number_format
- ord
- parse_str
- 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