Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-HTMLSpecialChars-Funktion

So verwenden Sie die PHP-HTMLSpecialChars-Funktion

藏色散人
藏色散人Original
2019-01-30 11:11:415103Durchsuche

PHP htmlspecialchars Funktion wird verwendet, um Sonderzeichen in HTML-Entitäten umzuwandeln. Ihre Syntax ist htmlspecialchars(string, flags, Character-Set, Double_Encode).

So verwenden Sie die PHP-HTMLSpecialChars-Funktion

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 „, c4f9eab45dec477d18802ba246c5da94 (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(&#39;hello world&#39;)</script>";
$j = htmlspecialchars($i);
echo $j;
?>

Ausgabe:

<script>alert(&#39;hello world&#39;)</script>

php htmlspecialchars()-Funktionsverwendungsbeispiel 2:

<?php
$new = htmlspecialchars("<a href=&#39;test&#39;>Test</a>", ENT_QUOTES);
echo $new; // <a href=&#39;test&#39;>Test</a>
?>

Ausgabe:

<a href=&#39;test&#39;>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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn