htmlspecialchars_decode
(PHP 5 >= 5.1.0)
htmlspecialchars_decode — Konvertiert besondere HTML-Auszeichnungen zurück in Buchstaben
Beschreibung
$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
>.
Parameter-Liste
-
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.
Verfügbare flags-KonstantenKonstantenname Beschreibung ENT_COMPATKonvertiert doppelte Anführungszeichen und lässt einfache Anführungszeichen unberührt. ENT_QUOTESKonvertiert sowohl doppelte als auch einfache Anführungszeichen. ENT_NOQUOTESLässt sowohl doppelte als auch einfache Anführungszeichen unberührt. 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 den dekodierten String zurück.
Changelog
| Version | Beschreibung |
|---|---|
| 5.4.0 |
Die Konstanten ENT_HTML401, ENT_XML1,
ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
|
Beispiele
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>
Siehe auch
- htmlspecialchars() - Wandelt Sonderzeichen in HTML-Codes um
- html_entity_decode() - Konvertiert alle benannten HTML-Zeichen in ihre entsprechenden Ursprungszeichen
- get_html_translation_table() - Gibt die Umwandlungs-Tabelle zurück, die von htmlspecialchars und htmlentities verwendet wird