(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — Wandelt besondere HTML-Entities zurück in Zeichen um
$string
, int $flags
= ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): stringDiese Funktion ist das Gegenstück zu htmlspecialchars(). Sie wandelt besondere HTML-Auszeichnungen zurück in Zeichen um.
Die umgewandelten Entities sind:
&
, "
(wenn
ENT_NOQUOTES
nicht gesetzt ist),
'
(wenn ENT_QUOTES
gesetzt
ist), <
und >
.
string
Die zu dekodierende Zeichenkette.
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_QUOTES | ENT_SUBSTITUTE |
ENT_HTML401
.
Name der Konstante | Beschreibung |
---|---|
ENT_COMPAT |
Wandelt doppelte Anführungszeichen um und lässt einfache Anführungszeichen unverändert. |
ENT_QUOTES |
Wandelt sowohl doppelte als auch einfache Anführungszeichen um. |
ENT_NOQUOTES |
Lässt sowohl doppelte als auch einfache Anführungszeichen unverändert. |
ENT_SUBSTITUTE |
Ersetzt ungültige Code-Unit-Sequenzen mit dem Unicode-Ersatzzeichen U+FFFD (UTF-8) oder � (andernfalls), anstatt eine leere Zeichenkette zurückzugeben. |
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 die dekodierte Zeichenkette zurück.
Version | Beschreibung |
---|---|
8.1.0 |
flags geändert von
ENT_COMPAT zu ENT_QUOTES |
ENT_SUBSTITUTE | ENT_HTML401 .
|
Beispiel #1 Ein htmlspecialchars_decode()-Beispiel
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// Beachten Sie, dass die Anführungszeichen nicht umgewandelt werden
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<p>this -> "</p> <p>this -> "</p>