html_entity_decode
Wandelt HTML-Entities in ihre entsprechenden Zeichen um
&reftitle.description;
stringhtml_entity_decode
stringstring
intflagsENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
stringnullencoding&null;
html_entity_decode ist das Gegenstück zu
htmlentities, welches HTML-Entities innerhalb von
string in ihre entsprechenden Zeichen zurückwandelt.
Genau gesagt dekodiert diese Funktion alle Entities (einschließlich aller
numerischen Entities), die a) auf jeden Fall gültig für den gewählten
Dokumenttyp sind — &dh; für XML dekodiert diese Funktion keine benannten
Entities, die in einer DTD definiert sein könnten — und b) deren Zeichen in
der Zeichenkodierung und im gewählten Dokumenttyp erlaubt sind. Alle
anderen Entities bleiben wie sie sind.
&reftitle.parameters;
string
Die Eingabezeichenkette.
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-Konstanten
Name der Konstante
&Description;
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.
encoding
&strings.parameter.encoding;
&reference.strings.charsets;
&reftitle.returnvalues;
Gibt die dekodierte Zeichenkette zurück.
&reftitle.changelog;
&Version;
&Description;
8.1.0
flags geändert von
ENT_COMPAT zu ENT_QUOTES |
ENT_SUBSTITUTE | ENT_HTML401.
8.0.0
encoding ist jetzt nullable (akzeptiert den
&null;-Wert).
&reftitle.examples;
Dekodieren benannter HTML-Zeichen
dog now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a, PHP_EOL; // I'll "walk" the <b>dog</b> now
echo $b, PHP_EOL; // I'll "walk" the dog now
?>
]]>
&reftitle.notes;
Sie wundern sich vielleicht, warum trim(html_entity_decode(' '));
die Zeichenkette nicht zu einer leeren Zeichenkette reduziert. Der Grund
dafür ist, dass ' ' in der Standard-Kodierung nicht dem Zeichen
mit ASCII-Code 32 entspricht (dieses wird von trim
entfernt), sondern dem Zeichen mit ASCII-Code 160 (0xa0).
&reftitle.seealso;
htmlentities
htmlspecialchars
get_html_translation_table
urldecode