PHP htmlspecialchars()Funktionen
Beispiele
Wandeln Sie die vordefinierten Zeichen "<" (kleiner als) und ">" (größer als) in HTML-Entitäten um:
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext anzeigen):
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Beispiel ausführen »
Definition und Verwendung
Die Funktion htmlspecialchars() wandelt einige vordefinierte Zeichen in HTML-Entitäten um.
Die vordefinierten Zeichen sind:
- & (kaufmännisches Und) wird zu &
- " (doppeltes Anführungszeichen) wird zu "
- ' (einfaches Anführungszeichen) wird zu '
- < (kleiner als) wird zu <
- > (größer als) wird zu >
Tipp:Um spezielle HTML-Entitäten zurück in Zeichen umzuwandeln, verwenden Sie die htmlspecialchars_decode()-Funktion.
Syntax
| Parameter | Beschreibung |
|---|---|
| string | Erforderlich. Gibt die zu konvertierende Zeichenfolge an. |
| Flags | Optional. Legt fest, wie mit Anführungszeichen, ungültiger Kodierung und dem zu verwendenden Dokumenttyp umgegangen wird. Verfügbare Anführungszeichen-Typen:
Ungültige Kodierung:
Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben:
|
| Zeichensatz | Optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte:
Hinweis:In Versionen vor PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch ISO-8859-1 ersetzt. Seit PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch UTF-8 ersetzt. |
| double_encode | Optional. Ein boolescher Wert, der angibt, ob vorhandene HTML-Entitäten kodiert werden sollen.
|
Technische Details
| Rückgabewert: | Gibt die konvertierte Zeichenfolge zurück. Wennstringeine ungültige Kodierung enthält, wird eine leere Zeichenfolge zurückgegeben, es sei denn, die Flags ENT_IGNORE oder ENT_SUBSTITUTE sind gesetzt. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | In PHP 5, wurde der Standardwert des Parameterscharacter-setauf UTF-8 geändert. In PHP 5.4 wurden hinzugefügt: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML. In PHP 5.3 wurde ENT_IGNORE hinzugefügt. In PHP 5.2.3 wurde derdouble_encode-Parameter hinzugefügt. In PHP 4.1 wurde dercharacter-set-Parameter hinzugefügt. |
Weitere Beispiele
Beispiel 1
Einige vordefinierte Zeichen in HTML-Entitäten umwandeln:
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext anzeigen):
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Jane & 'Tarzan'
Jane & 'Tarzan'
Beispiel ausführen »
Beispiel 2
Doppelte Anführungszeichen in HTML-Entitäten umwandeln:
Die HTML-Ausgabe des obigen Codes ist wie folgt (Quelltext anzeigen):
Die Browser-Ausgabe des obigen Codes lautet wie folgt:
Beispiel ausführen »
PHP-String-Referenzhandbuch Weitere Erweiterungen