htmlspecialchars

htmlspecialchars -- Convertit les caractères spéciaux en entités HTML

Description

string htmlspecialchars ( string string [, int quote_style [, string charset]])

Certains caractères ont des significations spéciales en HTML , et doivent être replacés par des entités HTML pour être affichés . htmlspecialchars( ) remplace tous ces caractères par leur équivalent dans la chaîne string . Cette conversion est très pratique pour la programmation web . Si vous devez remplacer tous les caractères , utilisez plutôt htmlentities( ) instead .

htmlspecialchars( ) est pratique pour éviter que des données fournies par les utilisateurs contiennent des balises HTML , comme pour un forum ou un chat . Cette fonction prend un deuxième argument optionnel , qui indique comment doivent être traité les guillemets doubles et simples . Vous pouvez utiliser l ' une des constantes suivantes : ENT_COMPAT , la constante par défaut , va convertir les guillemets doubles , et ignorer les guillemets simples ; ENT_QUOTES va convertir les guillemets doubles et les guillemets simples ; ENT_NOQUOTES va ignorer les guillemets doubles et les guillemets simples .

Les remplacements effectués sont :

Exemple 1 . Exemple avec htmlspecialchars( )

 
?php

 
$new

 
=

 
htmlspecialchars(

 
"

 
a

 
href='test

 
'

 
Test

 
/

 
a

 
"

 
,

 
ENT_QUOTES)

 
;

 
?





Notez que cette fonction ne fait aucune autre remplacement que ceux qui sont listés ci-dessus . Pour faire un remplacement total , voyez plutôt htmlentities( ) . Le support pour l second argument optionnel a été ajouté en PHP 3.0.17 et PHP 4.0.3 .

cette fonction prend un troisième argument optionnel qui définit le jeux de caractères utilisé durant la conversion . Le support de cet argument a été ajouté en PHP 4.1.0 .

Voir aussi htmlentities( ) et nl2br( ) .