PHP htmlspecialchars Funktion wird verwendet, um Sonderzeichen in HTML-Entitäten umzuwandeln. Ihre Syntax ist htmlspecialchars(string, flags, Character-Set, Double_Encode).
Wie verwende ich die PHP-HTMLSpecialChars-Funktion?
php htmlspecialchars() Funktionssyntax
Funktion: Die Funktion konvertiert vordefinierte Zeichen in HTML-Entitäten. Die vordefinierten Zeichen sind: & (Ampere) wird zu &, „ (doppeltes Anführungszeichen) wird zu „, < (kleiner als) wird zu <, > (größer als) wird zu >.
Syntax:
htmlspecialchars(string,flags,character-set,double_encode)
Parameter:
string Erforderlich, gibt den zu konvertierenden String an.
Flaggen Optional. Gibt an, wie mit Anführungszeichen und ungültigen Kodierungen umgegangen wird und welcher Dokumenttyp verwendet werden soll. Verfügbare Angebotstypen:
ENT_COMPAT – Standard. Es werden nur doppelte Anführungszeichen codiert.
ENT_QUOTES – Kodieren Sie doppelte und einfache Anführungszeichen.
ENT_NOQUOTES – Keine Anführungszeichen kodieren. Ungültige Kodierung: ENT_IGNORE – Ungültige Kodierungen ignorieren, anstatt dass die Funktion eine leere Zeichenfolge zurückgibt. Dies sollte vermieden werden, da dies Auswirkungen auf die Sicherheit haben kann.
ENT_SUBSTITUTE – Ersetzen Sie eine ungültige Codierung durch das angegebene Zeichen durch das Unicode-Ersatzzeichen U+FFFD (UTF-8) oder FFFD;, anstatt eine leere Zeichenfolge zurückzugeben.
ENT_DISALLOWED – Ersetzen Sie ungültige Codepunkte im angegebenen Dokumenttyp durch die Unicode-Ersatzzeichen U+FFFD (UTF-8) oder FFFD;. Zusätzliche Flags, die den zu verwendenden Dokumenttyp angeben: ENT_HTML401 – Standard. Code verarbeitet als HTML 4.01. ENT_HTML5 – Code als HTML 5 verarbeiten. ENT_XML1 – Code verarbeitet als XML 1. ENT_XHTML – als XHTML-Verarbeitungscode.
Zeichensatz Optional. Eine Zeichenfolge, die den zu verwendenden Zeichensatz angibt. Zulässige Werte: UTF-8 – Standard. ASCII-kompatibler Multibyte-8-Bit-Unicode ISO-8859-1 – Westeuropa ISO-8859-15 – Westeuropa (Euro-Symbol hinzugefügt + französische und finnische Buchstaben fehlen in ISO-8859-1) cp866 – DOS-spezifischer kyrillischer Zeichensatz cp1251 – Kyrillischer Zeichensatz für Windows cp1252 – Westeuropäischer Zeichensatz für Windows KOI8-R – Russisch BIG5 – Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet, GB2312 – Vereinfachtes Chinesisch, nationaler Standardzeichensatz, BIG5-HKSCS – Big5 mit Hongkong-Erweiterung, Shift_JIS – Japanisch, EUC-JP – Japanisch, MacRoman – der vom Mac-Betriebssystem verwendete Zeichensatz. In Versionen vor PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch ISO-8859-1 ersetzt. Ab PHP 5.4 werden nicht erkannte Zeichensätze ignoriert und durch UTF-8 ersetzt.
double_encode Optional, boolescher Wert, gibt an, ob vorhandene HTML-Entitäten codiert werden sollen. TRUE – Standard. Jede Entität wird konvertiert. FALSE – Vorhandene HTML-Entitäten werden nicht codiert.
Beschreibung:
Gibt die konvertierte Zeichenfolge zurück. Wenn die Zeichenfolge eine ungültige Codierung enthält, wird eine leere Zeichenfolge zurückgegeben, es sei denn, das Flag ENT_IGNORE oder ENT_SUBSTITUTE ist gesetzt.
php htmlspecialchars()-Funktionsverwendungsbeispiel 1:
<?php $i = "<script>alert('hello world')</script>"; $j = htmlspecialchars($i); echo $j; ?>
Ausgabe:
<script>alert('hello world')</script>
php htmlspecialchars()-Funktionsverwendungsbeispiel 2:
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?>
Ausgabe:
<a href='test'>Test</a>
Dieser Artikel ist eine Einführung in die PHP-HTMLSpecialChars-Funktion. Ich hoffe, er wird Freunden in Not hilfreich sein!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-HTMLSpecialChars-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!