Maison > Article > développement back-end > La définition et l'utilisation de la fonction htmlentities() en php
Cet article présente principalement la définition et l'utilisation de la fonction htmlentities() en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
La fonction php htmlentities() convertit les caractères en entités HTML. Cet article présente l'utilisation de base et des exemples de la fonction php htmlentities() pour que les codeurs dans le besoin puissent s'y référer.
Définition et utilisation
La fonction htmlentities() convertit les caractères en entités HTML.
Astuce : Pour reconvertir les entités HTML en caractères, utilisez la fonction html_entity_decode().
Astuce : Veuillez utiliser la fonction get_html_translation_table() pour renvoyer la table de traduction utilisée par htmlentities().
Syntaxe
htmlentities(string,flags,character-set,double_encode)
Paramètre | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
chaîne | Obligatoire. Spécifie la chaîne à convertir. | ||||||||||||||||
drapeaux |
|
||||||||||||||||
jeu de caractères | Facultatif. Une chaîne spécifiant le jeu de caractères à utiliser. Valeurs autorisées :
|
||||||||||||||||
double_encode | Facultatif. Valeur booléenne qui spécifie s'il faut encoder les entités HTML existantes.
|
Valeur de retour : | Renvoie la chaîne convertie. Si la chaîne contient un encodage invalide, une chaîne vide est renvoyée sauf si l'indicateur ENT_IGNORE ou ENT_SUBSTITUTE est défini. |
Version PHP : | 4+ |
Journal de mise à jour : | Dans PHP 5, la valeur par défaut du paramètre character-set est modifiée en UTF-8. En PHP 5.4, nouveaux : ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML. Dans PHP 5.3, ENT_IGNORE a été ajouté. Dans PHP 5.2.3, le paramètre double_encode est ajouté. Dans PHP 4.1, il y a un nouveau paramètre character-set. |
Exemple 1
Convertir les caractères en entités HTML :
<?php $str = "Bill & 'Steve'"; echo htmlentities($str, ENT_COMPAT); // 只转换双引号 echo "<br>"; echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号 echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号 ?>
La sortie HTML du code ci-dessus est la suivante (afficher le code source) :
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Tarzan'<br> Bill & 'Steve' </body> </html>
Sortie du navigateur du code ci-dessus :
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Exemple 2
Convertir certains caractères en entités HTML en utilisant le jeu de caractères d'Europe occidentale :
<?php $str = "My name is ?yvind ?sane. I'm Norwegian."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert double quotes (not single quotes), and uses the character-set Western European ?>
La sortie HTML du code ci-dessus est la suivante (voir le code source) :
<!DOCTYPE html> <html> <body> My name is Øyvind Åsane. I'm Norwegian. </body> </html>
La sortie du navigateur du code ci-dessus :
Mon mon nom est ?yvind ?sane. Je suis norvégien.
Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Résumé des compétences de base pour le fonctionnement de la base de données PHP+MariaDB
phpimplémentation de contrôle de la méthode de base de données mysqli
Méthode PHP pour accéder à la fonction de paiement instantané d'Alipay
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!