Section courante

A propos

Section administrative du site

HTMLSPECIALCHARS

Caractères HTML spécial
PHP 4.0+

Syntaxe

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

Paramètres

Nom Description
$string Ce paramètre permet d'indiquer la chaine de caractères à convertir.
$flags Ce paramètre permet d'indiquer les options de traitement de conversion à effectuer. La valeur par défaut est ENT_COMPAT | ENT_HTML401. Voici les options reconnus :
Constante Description
ENT_COMPAT Cette constante permet d'indiquer qu'il faut convertir les doubles guillemets, et ignorer les simples guillemets.
ENT_DISALLOWED Cette constante permet d'indiquer qu'il faut remplacer les codes de points non-valide fourni avec un caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD; plutôt que de ne pas le traiter.
ENT_HTML401 Cette constante permet d'indiquer qu'il faut faire les remplacements de caractères selon le standard HTML 4.01.
ENT_IGNORE Cette constante permet d'indiquer qu'il faut ignorer les séquences de caractères n'étant pas valide plutôt que de retourner une chaine de caractères vide de contenu.
ENT_QUOTES Cette constante permet d'indiquer qu'il faut convertir les doubles guillemets et les simples guillemets.
ENT_NOQUOTES Cette constante permet d'indiquer qu'il faut ignorer les doubles guillemets et les simples guillemets.
ENT_SUBSTITUTE Cette constante permet d'indiquer qu'il faut remplacer les séquences de code non valide avec un caractère de remplacement de type Unicode U+FFFD (UTF-8) ou &#FFFD; plutôt que de retourner une chaîne de caractères vide.
ENT_XML1 Cette constante permet d'indiquer qu'il faut faire les remplacements de caractères selon le standard XML 1.
ENT_XHTML Cette constante permet d'indiquer qu'il faut faire les remplacements de caractères selon le standard XHTML.
ENT_HTML5 Cette constante permet d'indiquer qu'il faut faire les remplacements de caractères selon le standard HTML 5.
$encoding Ce paramètre permet d'indiquer le jeux de caractères à appliquer. La valeur par défaut est «ini_get("default_charset")». Voici les valeurs reconnus :
Valeur Description
"" Cette valeur permet d'indiquer qu'il faut effectuer la détection automatique : premièrement, la méthode multi-octet Zend, suivi de default_charset et les informations de région locale (voir les fonctions nl_langinfo() et setlocale()).
"866" Cette valeur permet d'indiquer l'encodage Cyrillique pour le système d'exploitation DOS.
"932" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"936" Cette valeur permet d'indiquer l'encodage pour les caractères chinois simplifié.
"950" Cette valeur permet d'indiquer l'encodage pour les caractères chinois traditionnel.
"1251" Cette valeur permet d'indiquer l'encodage Cyrillic pour le système d'exploitation Windows.
"1252" Cette valeur permet d'indiquer l'encodage Europe occidentale pour le système d'exploitation Windows.
"BIG5" Cette valeur permet d'indiquer l'encodage pour les caractères chinois traditionnel avec les extensions de Hong Kong.
"BIG5-HKSCS" Cette valeur permet d'indiquer l'encodage pour les caractères chinois traditionnel avec les extensions de Hong Kong.
"cp866" Cette valeur permet d'indiquer l'encodage Cyrillique pour le système d'exploitation DOS.
"cp932" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"cp1251" Cette valeur permet d'indiquer l'encodage Cyrillic pour le système d'exploitation Windows.
"cp1252" Cette valeur permet d'indiquer l'encodage Europe occidentale pour le système d'exploitation Windows.
"EUC-JP" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"EUCJP" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"eucJP-win" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"GB2312" Cette valeur permet d'indiquer l'encodage pour les caractères chinois simplifié.
"ibm866" Cette valeur permet d'indiquer l'encodage Cyrillique pour le système d'exploitation DOS.
"ISO-8859-1" Cette valeur permet d'indiquer l'encodage Europe occidentale, Latin-1.
"ISO8859-1" Cette valeur permet d'indiquer l'encodage Europe occidentale, Latin-1.
"ISO-8859-5" Cette valeur permet d'indiquer l'encodage Latin/Cyrillic.
"ISO8859-5" Cette valeur permet d'indiquer l'encodage Latin/Cyrillic.
"ISO-8859-15" Cette valeur permet d'indiquer l'encodage Europe occidentale, Latin-9.
"ISO8859-15" Cette valeur permet d'indiquer l'encodage Europe occidentale, Latin-9.
"KOI8-R" Cette valeur permet d'indiquer l'encodage pour les caractères russes.
"koi8-ru" Cette valeur permet d'indiquer l'encodage pour les caractères russes.
"koi8r" Cette valeur permet d'indiquer l'encodage pour les caractères russes.
"MacRoman" Cette valeur permet d'indiquer l'encodage Mac OS.
"Shift_JIS" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"SJIS" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"SJIS-win" Cette valeur permet d'indiquer l'encodage pour les caractères japonais.
"UTF-8" Cette valeur permet d'indiquer l'encodage Unicode en 8 bits.
"win-1251" Cette valeur permet d'indiquer l'encodage Cyrillic pour le système d'exploitation Windows.
"Windows-1251" Cette valeur permet d'indiquer l'encodage Cyrillic pour le système d'exploitation Windows.
"Windows-1252" Cette valeur permet d'indiquer l'encodage Europe occidentale pour le système d'exploitation Windows.
$double_encode Ce paramètre permet d'indiquer s'il faut également traiter les entités HTML déjà encodés. La valeur par défaut «false».

Retour

Valeur Description
chaine de caractères Ces valeurs permettent d'indiquer la chaine de caractères convertie.

Description

Cette fonction permet de convertir des caractères spéciaux en leurs entités HTML équivalente.



Dernière mise à jour : Mardi, le 10 octobre 2017