Leçon N° 16 : Fonctions de manipulations de texte
Fonction addCSlashes($maChaine)Met des slash (\) devant les apostrophes comme en C¤
Notes de page
Source: lesson_16_function_addcslashes.phpRésultat
<?php  /*Cette fonction permet d'éviter que les certains caractères
(apostrophes...) soient pris comme des commandes dans certains cas d'utilisation des chaines (bases de données...
Cette fonction échappe aussi les caractères \n, \r etc. à la mode du langage C. Tous les caractères ayant un code ASCII inférieur à 26, et supérieur à 126 
sont remplacés par leur représentation octale. 
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, et \v. En PHP, \0 (NULL), 
\r (retour chariot), \n (nouvelle ligne) et \t (tabulation horizontale) 
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. 
charlist peut s'écrire "\0..\37", ce qui identifie tous les caractères
ASCII dont le code est entre 0 et 31. */
$chaine_1 "C'est <b>Zoro</b> le plus fort";
$chaine_2 "Il était une fois";
$chaine_3 "C'est un joli coup      tabulation";
$chaine_4 "Le houx est en fleur";
echo 
"<table><tr><th>N°</th><th>Chaîne</th><th>Résultat</th></tr><tr>";
echo 
"<td>1</td><td>$chaine_1</td><td>" 
    
.addcslashes($chaine_1,"'")."&nbsp;</td></tr>";
echo 
"<td>2</td><td>$chaine_2</td><td>" 
    
.addcslashes($chaine_2,"abcd")."&nbsp;</td></tr>";
echo 
"<td>3</td><td>$chaine_3</td><td>" 
    
.addcslashes($chaine_3,"\0..\37")."&nbsp;</td></tr>";
echo 
"<td>4</td><td>$chaine_4</td><td>" 
    
.addcslashes($chaine_4,"hj")."&nbsp;</td></tr>";
echo 
"</table>";
?>


ChaîneRésultat
1C'est Zoro le plus fortC\'est Zoro le plus fort 
2Il était une foisIl ét\ait une fois 
3C'est un joli coup tabulationC'est un joli coup \t tabulation 
4Le houx est en fleurLe \houx est en fleur 

Tous droits réservés. 2005-2020