SEO Forums


Chess, Go & Poker Server









                                          
User   Password   remember   (register)  ?

htmlspecialchars()



La fonction PHP htmlspecialchars() a pour but de convertir les caractères spéciaux en entités HTML dans une chaine de caractères.

Cet article donne une comparaison de la durée de l'exécution de cette fonction par rapport à d'autres fonctions PHP.

Cette fonction s'emploie comme suit en PHP 4 et PHP 5.

Description :

string htmlspecialchars ( string $string [, int $quote_style = ENT_COMPAT [, string $charset [, bool $double_encode = true ]]] )



$string étant la chaine d'origine, dans laquelle on va remplacer les caractères spéciaux (&, <, >, guillemet simple, guillemet double) en entités HTML, $quote_style décidant ce qu'il doit advenir des guillemets simples et doubles (par défaut ENT_COMPAT pour convertir les guillemets doubles mais pas les simples, ou ENT_QUOTES pour convertir les deux, ou enfin ENT_NOQUOTES pour ne convertir aucun guillemet) et $charset définissant le jeu de caractères à utiliser pour la conversion.

Par défaut $charset est fixé à ISO-8859-1, mais on peut également utiliser les jeux de caractères suivants depuis PHP 4.3 :

ISO-8859-1 (Latin 1)
ISO-8859-15 (Latin 9)
UTF-8
KOI8-R (Russe)
BIG5 (Chinois traditionnel, taïwan)
GB2312 (Chinois simplifié)
BIG5-HKSCS (Chinois traditionnel + Hong Kong)
Shift_JIS (Japonais)
EUC-JP (Japonais)

cp866
cp1251
cp1252


Un exemple de l'utilisation de cette fonction :

$chaine = htmlspecialchars("<>");
// Retourne : & lt;& gt:


Considérez la ligne de code suivante :

$chaine = htmlspecialchars("<>");

La durée de son exécution est d'environ 0.002 milli-seconde, soit 11 fois plus longue que celle de la ligne (( $a = 1; )) avec Easy PHP 2.0 - Apache 2.2.3, PHP 5.2 et MySQL 5.0.27 - sur un ordinateur portable équipé d'un processeur Intel Core 2 Duo T5800 cadencé à 2.0 GHz.

Notons au passage que htmlspecialchars() est beaucoup plus rapide que htmlentities().

Pour plus de détails et des exemples supplémentaires, vous pouvez consulter le manuel PHP.net :

http://www.php.net/manual/fr/function.htmlspecialchars.php

Voir également les fonctions html_entity_decode(), urldecode(), get_html_translation_table() et htmlentities()



* addcslashes()
* addslashes()
* bin2hex()
* chop()
* chr()
* chunk_split()
* count_chars()
* crypt()
* ereg()
* eregi()
* eregi_replace()
* ereg_replace()
* explode()
* htmlentities()
* html_entity_decode()
* implode()
* join()
* ltrim()
* md5()
* md5_file()
* nl2br()
* rtrim()
* sha1()
* sha1_file()
* split()



Last modification : March 23, 2010










 
 


Make your profile in the social network :

- Create groups, pages and events.
- Promote your website (free backlink).
- Keep in touch with your friends.
- Discover what your friends think about you.
- And many more features soon...

 


Write upside down to your friends!   In your blog, anywhere...
(works with MySpace, Twitter, Facebook, Youtube, MSN, Hi5, Bebo, Yahoo...)






Tip of the day :

Promote your website & protect your Uptobox, Mega or Mediafire links !

Here is the simplest tool : Protect your links




FICGS is also a Free Internet Correspondence Games Server.

Here you can play Chess, Go & Poker Texas Holdem online for free in rated class tournaments and a unique world championship. Special events (chess 960) and tournaments with money prizes are also organized.

Free Internet Chess & Go Server


Feel free to link to this page and to FICGS chess server :