oujood.com

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

La fonction addcslashes — Ajoute des slash dans une chaîne, à la mode du langage C
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 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.


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 :

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.
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()

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.

Par carabde 22 Aout 2014



Voir aussi nos tutoriel :

la propriété border-radius

Un raccourci pour définir les quatre coins de la  frontière

fonction strftime

Formate une date/heure locale avec la configuration locale

fonction quotemeta

Protége les méta caractères