Maison > Article > développement back-end > À propos de la définition et de l'utilisation de la fonction php htmlentities()
Ce qui suit vous propose un article sur la définition et l'utilisation de la fonction php htmlentities(). Le contenu est assez bon, j'aimerais le partager avec vous maintenant et le donner comme référence.
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. En 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); // 不转换任何引号 ?>
HTML du code ci-dessus Le la sortie est la suivante (voir 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 :
Je m'appelle ?yvind ?sane. Je suis norvégien
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. .Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Introduction à l'utilisation d'openssl pour remplacer mcrypt dans PHP7.1
À propos du fonctionnement du package de compression PHP zip Introduction aux cours
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!