Function.htmlentities
Aus PHP-Wiki
KFZ Versicherung und Private Krankenversicherung, Berufsunfähigkeitsversicherung - Konkrete- bzw. abstrakte Verweisung . Wandbord Oliver von Taube
htmlentities — Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
Inhaltsverzeichnis |
Beschreibung
string htmlentities ( string $string [, int $quote_style [, string $charset [, bool $double_encode ]]] )
Die Funktion ist komplett identisch zu htmlspecialchars(),
allerdings wandelt htmlentities() wirklich alle Zeichen,
die eine HTML-Code-Entsprechung haben, in diese Entsprechung um.
Möchten Sie stattdessen die HTML Entities dekodieren, verwenden Sie
bitte die Funktion html_entity_decode().
Parameter-Liste
- string
- Die Eingabezeichenkette.
- quote_style
- Wie bei htmlspecialchars() können Sie mit dem optionalen zweiten Parameter quote_style definieren, wie 'einfache' und "doppelte" Anführungszeichen behandelt werden. Es gibt drei Konstanten, wobei ENT_COMPAT voreingestellt ist: Verfügbare quote_style Konstanten Konstante Beschreibung ENT_COMPAT Konvertiert nur doppelte Anführungszeichen und lässt einfache Anführungszeichen unverändert. ENT_QUOTES Konvertiert sowohl doppelte als auch einfache Anführungszeichen. ENT_NOQUOTES Lässt doppelte und einfache Anführungszeichen unverändert.
- charset
- Wie bei htmlspecialchars() steht das optionale dritte Argument charset zur Verfügung, das den für die Konvertierung benötigten Zeichensatz definiert. Gegenwärtig wird standardmäßig der ISO-8859-1 Zeichensatz verwendet. Die folgenden Zeichensätze werden mit PHP 4.3.0 und höher unterstützt: Unterstützte Zeichensätze Zeichensatz Alias Beschreibung ISO-8859-1 ISO8859-1 Westeuropäisch, Latin-1 ISO-8859-15 ISO8859-15 Westeuropäisch, Latin-9. Enthält das Euro-Zeichen sowie französische und finnische Buchstaben, die in Latin-1(ISO-8859-1) fehlen. UTF-8 ASCII-kompatibles Multi-Byte 8-Bit Unicode. cp866 ibm866, 866 DOS-spezifischer Kyrillischer Zeichensatz. Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt. cp1251 Windows-1251, win-1251, 1251 Windows-spezifischer Kyrillischer Zeichensatz. Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt. cp1252 Windows-1252, 1252 Windows spezifischer Zeichensatz für westeuropäische Sprachen. KOI8-R koi8-ru, koi8r Russisch. Dieser Zeichensatz wird ab PHP Version 4.3.2 unterstützt. BIG5 950 Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet. GB2312 936 Vereinfachtes Chinesisch, nationaler Standard-Zeichensatz. BIG5-HKSCS Big5 mit Hongkong-spezifischen Erweiterungen; traditionelles Chinesisch. Shift_JIS SJIS, 932 Japanisch EUC-JP EUCJP Japanisch Hinweis: Weitere Zeichensätze sind nicht implementiert, an ihrer Stelle wird ISO-8859-1 verwendet.
- double_encode
- Wenn double_encode ausgeschaltet ist, verändert PHP keine bereits vorhandenen HTML-Entities. Standardmäßig wird jedoch alles konvertiert.
Rückgabewerte
Gibt die kodierte Zeichenkette zurück.
ChangeLog
Version
Beschreibung
5.2.3
Der Parameter double_encode
wurde hinzugefügt.
4.1.0
Der Parameter charset
wurde hinzugefügt.
4.0.3
Der Parameter quote_style
wurde hinzugefügt.
Beispiele
#1 Ein htmlentities()
<?php $str = "Ein 'Anführungszeichen' ist fett"; // Gibt aus: Ein 'Anführungszeichen' ist <b>fett</b> echo htmlentities($str); // Gibt aus: Ein 'Anführungszeichen' ist <b>fett</b> echo htmlentities($str, ENT_QUOTES); ?>