htmlentitiesConvertit tous les caractères éligibles en entités HTML
&reftitle.description;
stringhtmlentitiesstringstringintflagsENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401stringnullencoding&null;booldouble_encode&true;htmlentities est identique à la fonction
htmlspecialchars, sauf que tous les caractères
qui ont des équivalents en entités HTML sont effectivement
traduits.
La fonction get_html_translation_table peut être utilisée
pour retourner la table de traduction utilisée
en fonction des constantes flags fournies.
Si vous voulez réaliser l'opération inverse, vous devez utiliser
la fonction html_entity_decode.
&reftitle.parameters;
string
La chaîne d'entrée.
flags
Un masque d'un ou plusieurs drapeaux suivants, qui déterminent la façon
dont les guillemets seront gérés, dont les séquences de code invalide seront
gérées ainsi que le type du document utilisé. Par défaut, c'est
ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
Constantes disponibles pour flagsConstanteDescriptionENT_COMPATConvertit les guillemets doubles, et ignore les guillemets simples.ENT_QUOTESConvertit les guillemets doubles et les guillemets simples.ENT_NOQUOTESIgnore les guillemets doubles et les guillemets simples.ENT_IGNORE
Ignore les séquences de caractères invalides plutôt que de retourner une
chaine vide. L'utilisation de ce drapeau est fortement
déconseillée pour des
raisons de sécurité.
ENT_SUBSTITUTE
Remplace les séquences de code invalide avec un caractère de remplacement
Unicode U+FFFD (UTF-8) ou &#FFFD; (sinon) au lieu de retourner une
chaîne vide.
ENT_DISALLOWED
Remplace les points du code invalides du document fourni avec
un caractère de remplacement Unicode U+FFFD (UTF-8) ou &#FFFD;
(sinon) au lieu de le laisser tel quel. Ceci peut être utile pour,
par exemple, s'assurer du bon formatage de documents XML contenant
du contenu externe.
ENT_HTML401
Gère le code comme étant du HTML 4.01.
ENT_XML1
Gère le code comme étant du XML 1.
ENT_XHTML
Gère le code comme étant du XHTML.
ENT_HTML5
Gère le code comme étant du HTML 5.
encoding
&strings.parameter.encoding;
&reference.strings.charsets;
double_encode
Lorsque double_encode est désactivé, PHP n'encodera pas
les entités html existantes. Par défaut, tout est converti.
&reftitle.returnvalues;
Retourne la chaîne encodée.
Si l'entrée string contient une séquence de
code invalide dans l'encodage encoding
fourni, une chaîne vide sera retournée, à moins que le drapeau
ENT_IGNORE ou le drapeau
ENT_SUBSTITUTE ne soit défini.
&reftitle.changelog;
&Version;&Description;8.1.0flags à changé de ENT_COMPAT à
ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0encoding est désormais nullable.
&reftitle.examples;
Exemple avec htmlentities
gras';
// Affiche : Un 'apostrophe' en <strong>gras</strong>
echo htmlentities($str);
// Affiche : Un 'apostrophe' en <strong>gras</strong>
echo htmlentities($str, ENT_QUOTES);
?>
]]>
Utilisation de ENT_IGNORE
]]>
&reftitle.seealso;
html_entity_decodeget_html_translation_tablehtmlspecialcharsnl2brurlencode