(PHP 5 >= 5.1.0, PHP 7)
htmlspecialchars_decode — Konvertiert besondere HTML-Auszeichnungen zurück in Buchstaben
$string
[, int $flags
= ENT_COMPAT | ENT_HTML401
] ) : stringDiese Funktion ist das Gegenstück zu htmlspecialchars(). Sie konvertiert besondere HTML-Auszeichnungen zurück in Buchstaben.
Die konvertierten Auszeichnungen sind:
&
,
"
(wenn ENT_NOQUOTES
nicht
gesetzt ist), '
(wenn
ENT_QUOTES
gesetzt ist),
<
und
>
.
string
Der zu dekodierende String.
flags
Eine Bitmaske von einem oder mehreren der folgenden Flags, die
die Behandlung von Anführungszeichen, sowie den zu nutzenden Dokumententyp
festlegen. Der Standardwert ist ENT_COMPAT | ENT_HTML401
.
Konstantenname | Beschreibung |
---|---|
ENT_COMPAT |
Konvertiert doppelte Anführungszeichen und lässt einfache Anführungszeichen unberührt. |
ENT_QUOTES |
Konvertiert sowohl doppelte als auch einfache Anführungszeichen. |
ENT_NOQUOTES |
Lässt sowohl doppelte als auch einfache Anführungszeichen unberührt. |
ENT_HTML401 |
Behandle Code als HTML 4.01. |
ENT_XML1 |
Behandle Code als XML 1. |
ENT_XHTML |
Behandle Code als XHTML. |
ENT_HTML5 |
Behandle Code als HTML 5. |
Gibt den dekodierten String zurück.
Beispiel #1 Ein htmlspecialchars_decode()-Beispiel
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// Beachten Sie, dass die Anführungszeichen nicht konvertiert werden
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<p>this -> "</p> <p>this -> "</p>