htmlspecialchars_decode
Convert special HTML entities back to characters
Syntax
htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | 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_COMPAT | 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_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
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>
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>