htmlspecialchars_decode
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — Wandelt besondere HTML-Entities zurück in Zeichen um
Beschreibung
$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 >.
Parameter-Liste
-
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.Verfügbare flags-KonstantenName der Konstante Beschreibung ENT_COMPATWandelt doppelte Anführungszeichen um und lässt einfache Anführungszeichen unverändert. ENT_QUOTESWandelt sowohl doppelte als auch einfache Anführungszeichen um. ENT_NOQUOTESLässt sowohl doppelte als auch einfache Anführungszeichen unverändert. ENT_SUBSTITUTEErsetzt ungültige Code-Unit-Sequenzen mit dem Unicode-Ersatzzeichen U+FFFD (UTF-8) oder � (andernfalls), anstatt eine leere Zeichenkette zurückzugeben. ENT_HTML401Behandle Code als HTML 4.01. ENT_XML1Behandle Code als XML 1. ENT_XHTMLBehandle Code als XHTML. ENT_HTML5Behandle Code als HTML 5.
Rückgabewerte
Gibt die dekodierte Zeichenkette zurück.
Changelog
| Version | Beschreibung |
|---|---|
| 8.1.0 |
flags geändert von
ENT_COMPAT zu ENT_QUOTES |
ENT_SUBSTITUTE | ENT_HTML401.
|
Beispiele
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>
Siehe auch
- htmlspecialchars() - Wandelt Sonderzeichen in HTML-Entities um
- html_entity_decode() - Wandelt HTML-Entities in ihre entsprechenden Zeichen um
- get_html_translation_table() - Liefert die Umwandlungstabelle, die von htmlspecialchars und htmlentities verwendet wird

