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 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. |
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>