PHP htmlentities() Fonction
Exemple
Convertir certains caractères en entités HTML :
<?php
$str = '<a href="https://www.formation-ti.org">Aller à formation-ti.org</a>';
echo htmlentities($str);
?> La sortie HTML du code ci-dessus sera (Voir Source) :
<a href="https://www.formation-ti.org">Aller à formation-ti.org</a> La sortie du navigateur du code ci-dessus sera :
<a href="https://www.formation-ti.org">Aller à formation-ti.org</a> Définition et Utilisation
La fonction htmlentities() convertit des caractères en entités HTML.
Astuce : Pour convertir des entités HTML en caractères, utilisez la fonction html_entity_decode() .
Astuce : Utilisez la fonction get_html_translation_table() pour retourner la table de traduction utilisée par htmlentities().
Syntaxe
htmlentities( chaîne, flags, encodage, double_encode ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| chaîne | Requis. Spécifie la chaîne à convertir. |
| flags | Optionnel. Spécifie comment gérer les guillemets, l'encodage invalide et le type de document utilisé. Les styles de guillemets disponibles sont :
Encodage invalide :
Drapeaux supplémentaires pour spécifier le doctype utilisé :
|
| encodage | Optionnel. Une chaîne qui spécifie quel jeu de caractères utiliser. Les valeurs autorisées sont :
|
| double_encode | Optionnel. Une valeur booléenne qui spécifie s'il faut encoder les entités HTML existantes ou non.
|
Détails Techniques
| Valeur de Retour : | Retourne la chaîne encodée. Cependant, si le paramètre chaîne contient un encodage invalide, il retournera une chaîne vide, à moins que les drapeaux ENT_IGNORE ou ENT_SUBSTITUTE ne soient définis. |
|---|---|
| Version PHP : | 4+ |
| Journal des Modifications : | PHP 8.0 - encodage est maintenant nullable |
Plus d'Exemples
Exemple
Convertir certains caractères en entités HTML :
<?php
$str = "Albert Einstein a dit : 'E=MC²'";
echo htmlentities($str, ENT_COMPAT); // Ne convertira que les guillemets doubles
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Convertit les guillemets doubles et simples
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Ne convertit aucun guillemet
?> La sortie HTML du code ci-dessus sera (Voir Source) :
Albert Einstein a dit : 'E=MC²'<br>
Albert Einstein a dit : 'E=MC²'<br>
Albert Einstein a dit : 'E=MC²' La sortie du navigateur du code ci-dessus sera :
Albert Einstein a dit : 'E=MC²'
Albert Einstein a dit : 'E=MC²'
Albert Einstein a dit : 'E=MC²' Exemple
Convertir certains caractères en entités HTML en utilisant le jeu de caractères européen occidental :
<?php
$str = "Mon nom est Øyvind Åsane. Je suis norvégien.";
echo htmlentities($str, ENT_QUOTES, "UTF-8"); // Ne convertira que les guillemets doubles (pas les guillemets simples), et utilise le jeu de caractères européen occidental
?> La sortie HTML du code ci-dessus sera (Voir Source) :
<!DOCTYPE html>
<html>
<body>
Mon nom est Øyvind Åsane. Je' suis norvégien.
</body>
</html> La sortie du navigateur du code ci-dessus sera :
Mon nom est Øyvind Åsane. Je suis norvégien.