Fonction htmlspecialchars
La fonction htmlspecialchars permet
d'afficher les balises dans le navigateur de manière à ce qu'il
ne les interprète pas comme des commandes, mais les affiche comme des chaînes de caractères. La fonction
transforme l'esperluette & en &,
le chevron < en <, le chevron
> en >.
Si vous avez besoin de convertir toutes
les entités HTML possibles, utilisez htmlentities.
Syntaxe
htmlspecialchars(string $string, int $flags = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string
Exemple
Convertissons une chaîne contenant des balises :
<?php
echo htmlspecialchars('<b>bold text</b>');
?>
Résultat de l'exécution du code :
'<b>text</b>'
Exemple
Convertissons une chaîne contenant une esperluette :
<?php
$str = 'test: &';
$res = htmlspecialchars($str);
echo $res;
?>
Résultat de l'exécution du code :
'test: &'
Voir aussi
-
la fonction
htmlspecialchars_decode,
qui effectue l'opération inverse -
la fonction
htmlentities,
qui effectue une opération similaire -
la fonction
strip_tags,
qui supprime les balises d'une chaîne de caractères