PHP htmlspecialchars()
La fonction htmlspecialchars() convertit certains caractères prédéfinis en entités HTML. Voici les caractères prédéfinis :
Pour reconvertir des entités HTML en caractères, utilisez la fonction htmlspecialchars_decode().
Syntaxe
htmlspecialchars(string, flags, charset, double_encode)
Paramètres
- string(Obligatoire) : Spécifie la chaîne à convertir.
- flags(Optionnelle) : Encodage des guillemets simples et doubles.
- ENT_COMPAT: convertissez les guillemets doubles et laissez les guillemets simples inchangés. ENT_COMPAT est le paramètre par défaut
- ENT_QUOTES: convertit les guillemets simples et doubles.
- ENT_NOQUOTES: ne convertit ni les guillemets simples ni les guillemets doubles.
- charset(Optionnelle) : Fait référence au jeu de caractères à utiliser. Voici la liste des jeux de caractères.
- ISO-8859-1: Europe occidentale, Latin-1 [jeu de caractères par défaut].
- ISO-8859-15: Europe occidentale, Latin-9. UTF-8: Unicode 8 bits multi-octets compatible ASCII.
- cp866: jeu de caractères cyrillique spécifique à DOS.
- cp1251: jeu de caractères cyrillique spécifique à Windows.
- etc…
- double_encode(Optionnelle) : Une valeur booléenne(True/False) qui spécifie s’il faut coder les entités html existantes ou non.
Valeur de retour
La fonction renvoie la chaîne codée.
Version PHP:
5+
Exemple :
Le code suivant convertisse certains caractères en entités HTML:
<?php $str = "Welcome to <b>WayToLearnX</b>."; echo htmlspecialchars($str); ?>
Sortie (Voir le code source):