Fonction PHP addcslashes() ajouter des slash dans une chaîne

Dans cet article, je vais expliquer comment la fonction addcslashes() peut être utilisée en PHP.
La fonction addcslashes() est utilisée pour retourner une chaîne avec des antislashs devant des caractères spécifiés dans une chaîne.

Comment Utiliser la fonction addcslashes En PHP


PHP references des fonctions PHP

(PHP 4, PHP 5)

addcslashes — Ajoute des antislashs dans une chaîne, à la mode du langage C

Fonction addcslashes() de PHP

Retourne la chaîne string, après avoir ajouté des antislashs devant tous les caractères qui sont présents dans la liste charlist.

Syntaxe

              addcslashes(string,charlist)
           
 

Paramètre

Description

string

Requis. Spécifie la chaîne à échaper

charlist

Requis. Spécifie les caractères ou la gamme des caractères à affecter par  addcslashes () , c'est-à-dire ; Une liste de caractères à échapper.


Note :
Faites attention à l'utilisation des caractères tels que 0, a, b, f, n, r, t et v. Ils seront convertis en \0, \a, \b, \f, \n, \r, \t et \v. En PHP, \0 (NULL), \r (retour chariot), \n (nouvelle ligne), \v (tabulation horizontale) et \t (tabulation) sont prédéfinis comme séquences d'échappement, tandis qu'en C, ce sont toutes les séquences cités ci-dessus qui sont des séquences d'échappement.
Exemple 1

Dans cet exemple nous ajouterons des barres obliques inverses à certains caractères dans une chaîne :

Sélectionner le code

              <?php
$chaine = "Bonjour. Mon nom est Gerywa";
echo $chaine."<br />";
echo addcslashes($chaine,'m')."<br />";
echo addcslashes($chaine,'G')."<br />";
?>

Le résultat du code ci-dessus sera :


              Bonjour. Mon nom est Gerywa
Bonjour. Mon no\m est Gerywa
Bonjour. Mon nom est \Gerywa

Exemple 2

Dans cet exemple nous ajouterons des barres obliques inverses à une gamme des caractères dans une chaine :

Sélectionner le code

              <?php
$chaine = " Bonjour. Mon nom est Gerywa.";
echo $chaine."<br />";
echo addcslashes($chaine,'A..Z')."<br />";
echo addcslashes($chaine,'a..z')."<br />";
echo addcslashes($chaine,'a..h');
?>

Le résultat du code ci-dessus sera :

			  Bonjour. Mon nom est Gerywa.
\Bonjour. \Mon nom est \Gerywa.
B\o\n\j\o\u\r. M\o\n \n\o\m \e\s\t G\e\r\y\w\a.
Bonjour. Mon nom \est G\eryw\a.
Note :
Si le premier caractère d'un intervalle a un code ASCII plus grand que le second, l'intervalle ne sera pas créé. Seules les bornes de l'intervalle et le caractère point (.) seront échappés. Utilisez la fonction ord() pour trouver la valeur ASCII d'un caractère.
Exemple 3

Utilisation de la fonction ord()

Sélectionner le code

              <?php
$chaine = "n";
 
  echo "La valeur ASCII de n est : ".ord($chaine) ; 
?>

Le résultat du code ci-dessus sera :


               La valeur ASCII de n est : 110 
 

En PHP il existe des séquences d'échappement prédéfinis dont voici quelques un :
\o représente la valeur Null.
\r représente le retour chariot.
\n représente le saut de ligne.
\v représenter la tabulation verticale.
\t représente une tab(tabilation).
Si vous voulez savoir plus sur toutes les séquences d'échappement prédéfinis en php visitez le site officiel php :
http://php.net/manual/fr/regexp.reference.escape.php

Par carabde 22 Aout 2014