SommaireTelecharger la documentationChapitre suivantChapitre precedent  

 
Raccourci :  
Chaîne de caractères

addcslashes
addslashes
bin2hex
chop
chr
chunk_split
convert_cyr_string
count_chars
crc32
crypt
echo
explode
get_html_translation_table
get_meta_tags
hebrev
hebrevc
htmlentities
htmlspecialchars
implode
join
levenshtein
localeconv
ltrim
md5
metaphone
nl2br
ord
parse_str
print
printf
quoted_printable_decode
quotemeta
rtrim
sscanf
setlocale
similar_text
soundex
sprintf
strncasecmp
strcasecmp
strchr
strcmp
strcoll
strcspn
strip_tags
stripcslashes
stripslashes
stristr
strlen
strnatcmp
strnatcasecmp
strncmp
str_pad
strpos
strrchr
str_repeat
strrev
strrpos
strspn
strstr
strtok
strtolower
strtoupper
str_replace
strtr
substr
substr_count
substr_replace
trim
ucfirst
ucwords
wordwrap

8.21.1 addcslashes
[Notes en ligne] [Exemples]

Ajoute des slash dans une chaîne, comme en langage C.

string addcslashes (string str, string charlist)
addcslashes() retourne une chaîne avec des antislash devant les caractères qui sont dans la liste charlist. Les caractères \n, \r etc... sont échappés. En langage C, les caractères avec un code ASCII inférieur à 32 ou supérieur à 126 sont convertis en représentation octale.
Attention si vous décidez d'échapper les caractères suivants : 0, a, b, f, n, r, t et v. Ils seront convertis en \0, \a, \b, \f, \n, \r, \t et \. En PHP, \0 (NULL), \r (retour chariot), \n (nouvelle ligne) et \t (tabulation) sont des séquences d'échappement prédéfinies.
Faites bien attention lorsque vous échappez des caractères alpha-numériques. Vous pouvez spécifier un intervalle dans charlist comme "\0..\37", qui échappera les caractères compris dans cet intervalle.
Exemple avec addcslashes()


<?php
  $escaped = addcslashes($no_echappe, "\0..\37!&@#92;177..\377");
?>
     


Lorsque vous définissez une séquence de caractères dans la liste des arguments, assurez vous de bien connaître tous les caractères qui sont compris entre les bornes de votre intervalle.


<?php
  echo addcslashes('foo[]', 'A..z');
// toutes les lettres majuscules et minuscules seront échappées
// ..mais aussi les crochets, slashs, circonflexes, soulignés, espaces et guillemets obliques!
// [\]^_`
?>
      

De même, si le premier caractère d'un intervalle a une valeur ASCII inférieure au second, cet intervalle sera considéré comme nul. Seuls le premier et le dernier caractères, ainsi que le point seront échappés. Utilisez la fonction ord() pour connaître la valeur ASCII d'un caractère.


<?php
   echo addcslashes("zoo['.']", 'z..A');
/* affiche :
\zoo['\.']
*/
?>
      


Note : addcslashes() a été ajouté en PHP 4.0.

Voir aussi stripcslashes(), stripslashes(), htmlspecialchars() et quotemeta().


Chapitre précédentChapitre suivantAccueil nexen.net