English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP htmlspecialchars() Funktion Anwendungsbeispiel

   PHP String Zeichenkettenfunktionen Handbuch

    Die Funktion htmlspecialchars() wandelt spezielle Zeichen in HTML-Entitäten um.

Syntax

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]] )

Definition und Verwendung

Verwendet, um spezielle Zeichen in HTML-Entitäten umzuwandeln

Rückgabewert

Es gibt die umgewandelte Zeichenkette (string) zurück.
Wenn die Zeichenkette string in der angegebenen Codierung encoding ungültige Code-Unit-Reihen enthält und keine ENT_IGNORE- oder ENT_SUBSTITUTE-Marke gesetzt ist, wird eine leere Zeichenkette zurückgegeben.

Vordefinierte Zeichen sind:

  • & (Und) wird zu &

  • " (Doppelclität) wird zu "

  • ' (Einziclität) wird zu '

  • < (Kleiner als) wird zu <

  • > (Größer als) wird zu >

Hinweis:Um spezielle HTML-Entitäten in Zeichen umzuwandeln, verwenden Sie htmlspecialchars_decode() Funktion.

Parameter

ReihennummerParameter und Beschreibung
1

string

Erforderlich. Es enthält Informationen über die Eingabezeichenkette

2

flags

Optional. Bestimmen Sie, wie Anführungszeichen, ungültige Codierungen und welche Dokumenttypen behandelt werden sollen.

Verfügbare Anführungszeichenarten:

  • ENT_COMPAT - Standard. Kodieren Sie nur Doppelclitäten.

  • ENT_QUOTES - Kodieren Sie Doppel- und Einziclitäten.

  • ENT_NOQUOTES - Kodieren Sie keine Anführungszeichen.

Ungültige Codierung:

  • ENT_IGNORE - Ignorieren Sie ungültige Codierungen, anstatt die Funktion eine leere Zeichenkette zurückzugeben. Dies sollte vermieden werden, da es möglicherweise Auswirkungen auf die Sicherheit haben kann.

  • ENT_SUBSTITUTE - Ersetze ungültige Kodierungen durch eine spezifische mit dem Unicode-Ersatzzeichen U+FFFD(UTF-8) oder &#FFFD; Zeichen, anstatt eine leere Zeichenkette zurückzugeben.

  • ENT_DISALLOWED - Ersetze ungültige Codepunkte in der angegebenen Dokumentart durch den Unicode-Ersatzzeichen U+FFFD(UTF-8) oder &#FFFD;.

Zusätzliche Flags für die festgelegte Dokumentart angeben:

  • ENT_HTML401 - Standard. Als HTML 4.01 Verarbeitete Zeichen

  • ENT_HTML5 - Als HTML 5 Verarbeitete Zeichen

  • ENT_XML1 - Als XML 1 Verarbeitete Zeichen

  • ENT_XHTML - Als XHTML verarbeitete Zeichen

3

encoding

Es ist ein optionaler Parameter, der die Kodierung definiert, die beim Konvertieren der Zeichen verwendet wird.

Zulässige Werte:

  • UTF-8 - Standard. ASCII-kompatibel für mehrzeilige 8 Bit Unicode

  • ISO-8859-1 - Westeuropäisch

  • ISO-8859-15 - Westeuropäisch (mit Euro-Symbol) + ISO-8859-1 Französische und finnische Buchstaben, die im Chinesischen verloren gingen)

  • cp866 - DOS-eigener Kirill-Zeichensatz

  • cp1251 - Windows-eigener Kirill-Zeichensatz

  • cp1252 - Windows-eigener westeuropäischer Zeichensatz

  • KOI8-R - Russisch

  • BIG5 - Traditional Chinese, hauptsächlich in Taiwan verwendet

  • GB2312 - Simplified Chinese, Nationale Normzeichensätze

  • BIG5-HKSCS - Big5 mit Hongkong-Erweiterung5

  • Shift_JIS - Japanisch

  • EUC-JP - Japanisch

  • MacRoman - Zeichensatz des Mac Betriebssystems

Hinweis:In PHP 5.4 früheren Versionen, werden nicht erkannte Zeichensätze ignoriert und durch ISO-8859-1 Ersetze. Seit PHP 5.4 Ab, nicht erkannte Zeichensätze werden ignoriert und durch UTF-8 Ersetze.

4

double_encode

Ein Boolean-Wert, der angibt, ob bestehende HTML-Symbole kodiert werden sollen.
  • TRUE - Standard. Konvertiert jeden Symbol

  • FALSE - Es wird keine Kodierung bestehender HTML-Symbole durchgeführt.

Online-Beispiel

Probieren Sie die folgenden Beispiele aus, um vorgegebene Zeichen in HTML-Symbole zu konvertieren:

<?php
   //Konvertieren Sie vorgegebene Zeichen in HTML-Symbole, kodieren Sie Anführungszeichen und Apostrophe
   $input = htmlspecialchars("<a href='https://de.oldtoolbag.com'>w3codebox</a>", ENT_QUOTES);
   echo $input;
?>
Testen Sie, ob‹/›

Ausgaberesultat-

<a href='https://de.oldtoolbag.com'>w3codebox</a>

PHP String Zeichenkettenfunktionen Handbuch