PHP htmlspecialchars()Fonctions
Manuel de référence des chaînes PHP
Exemples
Convertissez les caractères prédéfinis "<" (inférieur à) et ">" (supérieur à) en entités HTML :
La sortie HTML du code ci-dessus est la suivante (afficher la source) :
La sortie du navigateur du code ci-dessus est la suivante :
Exécuter l'exemple »
Définition et utilisation
La fonction htmlspecialchars() convertit certains caractères prédéfinis en entités HTML.
Les caractères prédéfinis sont :
- & (esperluette) devient &
- " (guillemet double) devient "
- ' (apostrophe) devient '
- < (inférieur à) devient <
- > (supérieur à) devient >
Astuce :Pour reconvertir les entités HTML spéciales en caractères, utilisez htmlspecialchars_decode()fonction.
Syntaxe
| Paramètre | Description |
|---|---|
| string | Obligatoire. Spécifie la chaîne à convertir. |
| indicateurs | Facultatif. Spécifie comment gérer les guillemets, l'encodage invalide et le type de document à utiliser. Types de guillemets disponibles :
Encodage invalide :
Indicateurs supplémentaires spécifiant le type de document à utiliser :
|
| jeu de caractères | Facultatif. Une chaîne qui spécifie le jeu de caractères à utiliser. Valeurs autorisées :
Remarque :Dans les versions antérieures à PHP 5.4, les jeux de caractères non reconnus seront ignorés et remplacés par ISO-8859-1. Depuis PHP 5.4, les jeux de caractères non reconnus seront ignorés et remplacés par UTF-8. |
| double_encode | Facultatif. Une valeur booléennes qui spécifie s'il faut encoder les entités HTML existantes.
|
Détails techniques
| Valeur de retour : | Retourne la chaîne convertie. Sistringcontient un encodage non valide, retourne une chaîne vide, sauf si les drapeaux ENT_IGNORE ou ENT_SUBSTITUTE sont définis. |
|---|---|
| Version de PHP : | 4+ |
| Journal des modifications : | En PHP 5, la valeur par défaut du paramètrecharacter-seta été changée en UTF-8. Dans PHP 5.4, les éléments suivants ont été ajoutés : 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, ajout du paramètredouble_encode. Dans PHP 4.1, ajout du paramètrecharacter-set. |
Plus d’exemples
Exemple 1
Convertit certains caractères prédéfinis en entités HTML :
La sortie HTML du code ci-dessus est la suivante (afficher la source) :
La sortie du navigateur du code ci-dessus est la suivante :
Jane & 'Tarzan'
Jane & 'Tarzan'
Exécuter l'exemple »
Exemple 2
Convertir les guillemets doubles en entités HTML :
La sortie HTML du code ci-dessus est la suivante (afficher la source) :
La sortie du navigateur du code ci-dessus est la suivante :
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions