PHP Handbuch
Zurück |  | Weiter

# htmlspecialchars

(PHP 3, PHP 4 , PHP 5)

htmlspecialchars -- Wandelt Sonderzeichen in HTML-Codes um

## Beschreibung

string htmlspecialchars ( string string [, int quote_style [, string charset]])

Bestimmte Zeichen haben in HTML eine spezielle Bedeutung und sollten in HTML-Code dargestellt werden, um ihre Bedeutung zu behalten. Diese Funktion liefert einen String zurück, in dem manche dieser Konvertierungen durchgeführt wurden. Die hier vorgenommenen Umwandlungen sind die nützlichsten für die alltägliche Web-Programmierung. Sofern Sie eine vollständige Konvertierung der HTML-Zeichen benötigen, sollten Sie stattdessen htmlentities() verwenden.

Diese Funktion ist nützlich, um vom Benutzer gelieferten Text frei von HTML-Code zu halten, wie z.B. in Forums- oder Gästebuch- Applikationen. Das optionale 2. Argument (Quote-Stil) legt fest, wie die einfachen und doppelten Anführungsstriche behandelt werden sollen. Der Modus ENT_COMPAT (default) ist abwärtskompatibel und behandelt nur die doppelten, nicht aber die einfachen Anführungsstriche. ENT_QUOTES behandelt beide und ENT_NOQUOTES keine Art(en) von Anführungszeichen.

Folgende Umwandlungen werden vorgenommen:

- '&' (kaufmännisches und) wird zu '&amp;'

- '"' (doppelte Anführungszeichen) wird zu '&quot;', wenn ENT_NOQUOTES nicht gesetzt ist

- ''' (einfaches Anführungszeichen) wird zu '&#039;', wenn ENT_QUOTES gesetzt ist

- '<' (kleiner als) wird zu '&lt;'

- '>' (grösser als) wird zu '&gt;'

Beispiel 1. htmlspecialchars() Beispiel

`$neu = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);`

Beachten Sie, dass diese Funktion nur die o.a. Umwandlungen durchführt. Zur vollständigen Code-Umwandlung siehe htmlentities(). Das optionale 2. Argument ist seit PHP 3.0.17 bzw. PHP 4.0.3. verfügbar.

Das dritte Argument definiert den während der Konvertierung verwendeten Zeichensatz. Der standardmäßige Zeichensatz ist ISO-8859-1. Das dritte Argument wurde in PHP 4.1.0 eingeführt.

Siehe auch get_html_translation_table(), htmlentities() und nl2br().

Zurück | Zum Anfang | Weiter
htmlentities | Nach oben | implode