addcslashes
Ajoute des slash dans une chaîne, à la mode du langage C
&reftitle.description;
stringaddcslashes
stringstring
stringcharacters
Retourne la chaîne string, après avoir ajouté des
antislashs devant tous les caractères qui sont présents
dans la liste characters.
&reftitle.parameters;
string
La chaîne à échapper.
characters
Une liste de caractères à échapper. Si
characters contient les caractères
\n, \r etc., ils seront
convertis à la mode du langage C, alors que les autres
caractères non-alphanumériques ayant un code ASCII inférieur
à 26, et supérieur à 126 sont remplacés par leur représentation
octale.
Lorsque vous définissez une séquence de caractères
dans le paramètre characters, assurez-vous
que vous connaissez bien tous les caractères qui viennent entre
vos limites d'intervalles.
]]>
De plus, 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.
]]>
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,
tous étant des séquences d'échappement en C. La plupart de ces séquences
sont aussi définies dans d'autres langages dérivés du C, incluant PHP,
ce qui signifie que vous n'obtiendrez pas le résultat attendu si vous
utilisez la sortie de la fonction addcslashes
pour générer du code pour ces langages avec les caractères définis
dans le paramètre characters.
&reftitle.returnvalues;
Retourne la chaîne, échappée.
&reftitle.examples;
characters peut s'écrire "\0..\37", ce qui
identifie tous les caractères ASCII dont le code est entre
0 et 37.
Exemple avec addcslashes
]]>
&reftitle.seealso;
stripcslashes
stripslashes
addslashes
htmlspecialchars
quotemeta