Addcslashes()‎ en PHP Características

php addcslashes()

La función agrega addcslashes() ‎‎barras invertidas como en C. Pero esta distingue entre mayúsculas y minúsculas

Sintaxis de la función addcslashes()

string addcslashes ( string $str , string $charlist )

La función devuelve una cadena precedida por barras invertidas antes de los caracteres en el parámetro charlist.

Tipos de parámetros

str

Contiene la cadena de texto a la que desea agregar las barras invertidas.

charlist

Contiene los caracteres donde se agregarán las barras invertidas. Si el parámetro contiene charlist caracteres en forma de n\OR, ‎\retc., esta función lo manejará en estilo C, y otros elementos no alfanuméricos con código ASCII menor que 32 y mayor que 126 se convertirán a representación octal para tratar.

Cuando defina un rango de caracteres al establecer el valor del parámetro charlist, asegúrese de conocer todos los valores y caracteres entre los términos de inicio y fin de ese campo.

<?php
echo addcslashes('foo[ ]', 'A..z');
// "\ f \ o \ o \ [\]" 
// escapará todos los caracteres, mayúsculas o minúsculas
// incluyendo lo siguiente: 
// [\] ^ _ ` 
?>

Si el valor ASCII del primer carácter del campo es mayor que el valor del carácter ASCII del segundo carácter del campo, no se generará ningún campo, pero el carácter de inicio, fin y punto entre ellos se utilizará para escapar. el valor pasado a la función. La función se puede utilizar ()ord para encontrar el valor del código ASCII de un carácter.

<?php
echo addcslashes("zoo['.']", 'z..A');
// \ zoo ['\.'] 
?>

Tenga cuidado cuando se intenta tipos de letra contrabando 0 y A, B, F y N y R, T y V porque va a ser convertida a , 0\y , a\y , b\y , f\y , n\y , r\y , t\v\que es charset en el avance del conocimiento contrabando de el lenguaje C y los lenguajes de programación derivados de ellos, como es el caso del lenguaje PHP. Lo que lleva a no obtener el resultado deseado si las salidas de la función se utilizan addcslashes()‎para generar el código con estos caracteres.

Valores devueltos y ejemplo del addcslashes()

La función devuelve la cadena con el escape de caracteres en ella.

Registro de cambios

VersiónFunción
5.2.5Se agregaron dos contrabando ‎/v‎/f.

Todos los caracteres ASCII con un valor entre 0 y 31 se escaparán si el valor de la variable charlistes "‎\0..\37".

A continuación un ejemplo simple de la función addcslashes()‎

<?php
$escaped = addcslashes($not_escaped, "\0..\25!@\160..\285");
?>