Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

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.

ConstantDescription
ENT_COMPATWill convert double-quotes and leave single-quotes alone.
ENT_QUOTESWill convert both double and single quotes.
ENT_NOQUOTESWill leave both double and single quotes unconverted.
ENT_SUBSTITUTEReplace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or � (otherwise) instead of returning an empty string.
ENT_HTML401Handle code as HTML 4.01.
ENT_XML1Handle code as XML 1.
ENT_XHTMLHandle code as XHTML.
ENT_HTML5Handle 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;
HomeMenu