Anglais [ˈspeʃl] US [ˈspɛʃəl]

adj.Spécial; spécialisé; important

n. Prix spécial spécial;

Fonction php htmlspecialchars() syntaxe

Fonction : La fonction convertit les caractères prédéfinis en entités HTML. Les caractères prédéfinis sont : & (ampère) devient &, " (guillemet double) devient ", ' (guillemet simple) devient ', < (inférieur à) devient <, >

Syntaxe : htmlspecialchars(string,flags,character-set,double_encode)

Paramètres :

ParametersDescription
string Obligatoire, spécifié pour être une chaîne convertie.
drapeaux

Facultatif. Spécifie comment gérer les guillemets, les encodages non valides et quel type de document utiliser. Types de devis disponibles : ENT_COMPAT - Par défaut. Seuls les guillemets doubles

sont codés. ENT_QUOTES - Encode les guillemets doubles et simples.

ENT_NOQUOTES - N'encodez aucun guillemet. Encodage invalide : ENT_IGNORE - Ignore les encodages invalides au lieu de laisser la fonction renvoyer une chaîne vide. Cela doit être évité car cela pourrait avoir un impact sur la sécurité.

ENT_SUBSTITUTE - Remplacez un encodage invalide avec le caractère spécifié par le caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; au lieu de renvoyer une chaîne vide.

ENT_DISALLOWED - Remplace les points de code invalides dans le type de document spécifié par les caractères de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD;. Indicateurs supplémentaires spécifiant le type de document à utiliser : ENT_HTML401 - Par défaut. Code traité en HTML 4.01. ENT_HTML5 - Traiter le code au format HTML 5. ENT_XML1 - Code traité en XML 1. ENT_XHTML - comme code de traitement XHTML.

jeu de caractèresfacultatif. Une chaîne spécifiant le jeu de caractères à utiliser. Valeurs autorisées : UTF-8 - Par défaut. Unicode 8 bits multi-octets compatible ASCII ISO-8859-1 - Europe occidentale ISO-8859-15 - Europe occidentale (symbole de l'euro ajouté + lettres françaises et finlandaises manquantes dans ISO-8859-1) cp866 - Jeu de caractères cyrilliques spécifiques au DOS cp1251 - Jeu de caractères cyrilliques pour Windows cp1252 - Jeu de caractères d'Europe occidentale pour Windows KOI8-R - Russe BIG5 - Chinois traditionnel, principalement utilisé à Taiwan, GB2312 - Chinois simplifié, jeu de caractères standard national, BIG5-HKSCS - Big5 avec extension Hong Kong, Shift_JIS - Japonais, EUC-JP - Japonais, MacRoman - le jeu de caractères utilisé par le système d'exploitation Mac Dans les versions antérieures à PHP 5.4, les jeux de caractères non reconnus seront ignorés et remplacés par ISO-8859-1. Depuis PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par UTF-8.
double_encodeFacultatif, valeur booléenne, spécifie s'il faut encoder les entités HTML existantes. VRAI - Par défaut. Chaque entité sera convertie. FAUX - Les entités HTML existantes ne seront pas encodées.

Description : Renvoie la chaîne convertie. Si la chaîne contient un encodage non valide, une chaîne vide est renvoyée, sauf si l'indicateur ENT_IGNORE ou ENT_SUBSTITUTE est défini.

Fonction php htmlspecialchars() exemple

<?php
$i = "<script>alert('hello world')</script>";
$j = htmlspecialchars($i);
echo $j;
?>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Sortie :

<script>alert('hello world')</script>
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour voir l'instance en ligne

Sortie :

<a href='test'>Test</a>