htmlspecialchars_decode

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 = "& | &amp;" . PHP_EOL
. "\" | &quot;" . PHP_EOL
. "' | &#039;" . PHP_EOL
. "< | &lt;" . PHP_EOL
. "> | &gt;" . PHP_EOL
. "über | &uuml;ber" . PHP_EOL
. "<b>bold</b> | &lt;b&gt;bold&lt;/b&gt;";

$string = htmlspecialchars($htmlspecialcharsstring);

$return = html_entity_decode($string);

echo $return;

?>
& | &amp;
" | &quot;
' | &#039;
< | &lt;
> | &gt;
über | &uuml;ber
<b>bold</b> | &lt;b&gt;bold&lt;/b&gt;

2 · flags

<?

$htmlspecialcharsstring = "& | &amp;" . PHP_EOL
. "\" | &quot;" . PHP_EOL
. "' | &#039;" . PHP_EOL
. "< | &lt;" . PHP_EOL
. "> | &gt;" . PHP_EOL
. "über | &uuml;ber" . PHP_EOL
. "<b>bold</b> | &lt;b&gt;bold&lt;/b&gt;";
$htmlspecialcharsflags = ENT_QUOTES;

$string = htmlspecialchars($htmlspecialcharsstring, $htmlspecialcharsflags);
$flags = ENT_QUOTES;

$return = html_entity_decode($string, $flags);

echo $return;

?>
& | &amp;
" | &quot;
' | &#039;
< | &lt;
> | &gt;
über | &uuml;ber
<b>bold</b> | &lt;b&gt;bold&lt;/b&gt;

htmlspecialchars

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

print

printf

quoted_printable_decode

quoted_printable_encode

quotemeta

rtrim

setlocale

sha1

sha1_file

similar_text

soundex

sprintf

sscanf

str_contains

str_ends_with

str_getcsv

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

PHP

Home Menu