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.
(PHP 4, PHP 5)
addcslashes — Ajoute des antislashs dans une chaîne, à la mode du langage C
Retourne la chaîne string, après avoir ajouté des antislashs devant tous les caractères qui sont présents dans la liste charlist.
Syntaxeaddcslashes(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 :Exemple 1
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.
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
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 :Exemple 3
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.
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
Fonction suivante: addslashes |