OUJOOD.COM
Comment Utiliser la fonction addcslashes En PHP
PHP references des fonctions PHP
PHP Version: 4+
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. |
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 :
Exemple : 📋 Copier 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 :
Exemple : 📋 Copier 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.
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()
Exemple : 📋 Copier 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
Astuces et conseils d'utilisation
Utilisez la fonction addcslashes() avec précaution et uniquement lorsque vous avez besoin d'échapper des caractères spécifiques. Évitez de l'utiliser systématiquement sur toutes les données, car cela peut entraîner des résultats inattendus.
Assurez-vous de comprendre quelles sont les caractères sensibles dans le contexte où vous utilisez la fonction, afin d'éviter les erreurs d'encodage ou d'échappement.
|
Fonction suivante: addslashes |