(PHP 5 >= 5.1.0, PHP 7)
htmlspecialchars_decode — Konvertiert besondere HTML-Auszeichnungen zurück in Buchstaben
$string
[, int $flags
= ENT_COMPAT | ENT_HTML401
] )Diese 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.
Version | Beschreibung |
---|---|
5.4.0 |
Die Konstanten ENT_HTML401 , ENT_XML1 ,
ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
|
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>