htmlentities Convertit tous les caractères éligibles en entités HTML &reftitle.description; stringhtmlentities stringstring intflagsENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 stringnullencoding&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 <parameter>flags</parameter> Constante Description ENT_COMPAT Convertit les guillemets doubles, et ignore les guillemets simples. ENT_QUOTES Convertit les guillemets doubles et les guillemets simples. ENT_NOQUOTES Ignore 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.0 flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. 8.0.0 encoding est désormais nullable. &reftitle.examples; Exemple avec <function>htmlentities</function> 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 <constant>ENT_IGNORE</constant> ]]> &reftitle.seealso; html_entity_decode get_html_translation_table htmlspecialchars nl2br urlencode