htmlentitiesWandelt alle geeigneten Zeichen in entsprechende HTML-Entities um
&reftitle.description;
stringhtmlentitiesstringstringintflagsENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401stringnullencoding&null;booldouble_encode&true;
Diese Funktion unterscheidet sich nur dadurch von
htmlspecialchars, dass sie wirklich alle Zeichen, die
entsprechende HTML-Entities haben, in diese Entsprechungen umwandelt. Mit
der Funktion get_html_translation_table kann die
Übersetzungstabelle auf Basis der angegebenen
flags-Konstanten abgefragt werden.
Sollen im umgekehrten Fall stattdessen HTML-Entities dekodiert werden, kann
die Funktion html_entity_decode verwendet werden.
&reftitle.parameters;
string
Die Eingabezeichenkette.
flags
Eine Bitmaske von einem oder mehreren der folgenden Flags, die die
Behandlung von Anführungszeichen, ungültigen Zeichenketten und den
genutzten Dokumententyp festlegen. Der Standardwert ist
ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
Verfügbare flags-KonstantenName 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_IGNORE
Verwirft ungültige Code-Unit-Sequenzen anstatt eine leere
Zeichenkette zurückzugeben. Die Nutzung dieser Option ist nicht
empfehlenswert, da sie
Auswirkungen auf die Sicherheit
haben kann.
ENT_SUBSTITUTE
Ersetzt ungültige Code-Unit-Sequenzen mit dem
Unicode-Ersatzzeichen U+FFFD (UTF-8) oder &#FFFD;
(andernfalls).
ENT_DISALLOWED
Ersetzt Codepoints, welche in dem angegebenen Dokumenttyp ungültig
sind, mit dem Unicode-Ersatzzeichen U+FFFD (UTF-8) oder
&#FFFD; (andernfalls), anstatt sie zu belassen wie sie sind.
Dies kann zum Beispiel nützlich sein, um die Wohlgeformtheit von
XML-Dokumenten mit eingebetteten externen Inhalten
sicherzustellen.
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;
double_encode
Wenn double_encode ausgeschaltet ist, verändert
PHP keine bereits vorhandenen HTML-Entities. Standardmäßig wird jedoch
alles umgewandelt.
&reftitle.returnvalues;
Gibt die kodierte Zeichenkette zurück.
Enthält string eine in dem übergebenen
encoding ungültige Code-Unit-Sequenz, wird eine
leere Zeichenkette zurückgegeben, sofern weder das
ENT_IGNORE- noch das
ENT_SUBSITUTE-Flag gesetzt sind.
&reftitle.changelog;
&Version;&Description;8.1.0flags geändert von
ENT_COMPAT zu ENT_QUOTES |
ENT_SUBSTITUTE | ENT_HTML401.
8.0.0encoding ist jetzt nullable (akzeptiert den
&null;-Wert).
&reftitle.examples;
Ein htmlentities-Beispiel
fett";
echo htmlentities($str);
echo "\n\n";
echo htmlentities($str, ENT_COMPAT);
?>
]]>
&example.outputs;
Verwendung von ENT_IGNORE
]]>
&reftitle.seealso;
html_entity_decodeget_html_translation_tablehtmlspecialcharsnl2brurlencode