
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, \r
etc., 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\
y 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ón | Función |
---|---|
5.2.5 | Se agregaron dos contrabando /v y /f . |
Todos los caracteres ASCII con un valor entre 0 y 31 se escaparán si el valor de la variable charlist
es "\0..\37"
.
A continuación un ejemplo simple de la función addcslashes()
<?php $escaped = addcslashes($not_escaped, "\0..\25!@\160..\285"); ?>
- Ajustes y Configuraciones del Lenguaje PHP
- Sintaxis del Lenguaje PHP
- Tipos de Datos que encontramos en PHP
- Las Variables en PHP
- Constantes en PHP
- Operadores en PHP
- Expresiones en PHP
- Estructuras de Control en PHP
- Características del if en PHP
- Características de else en PHP
- Características del elseif en PHP
- Características del while en PHP
- Características del do-while en PHP
- Características del for en PHP
- Características del foreach en PHP
- Características del break en PHP
- Características del switch php
- Características de continue en PHP
- Declare php Características
- Arrays php Características
- Tipos de Funciones String en PHP
- Addcslashes() en PHP Características
- Función chunk_split() PHP Características
- Función addslashes() PHP Características
- Función convert_uuencode() PHP Características
- Función chr() en PHP Características
- Función echo PHP Características