Descripción
string
stripslashes ( string cadena )
Devuelve una cadena con las barras invertidas eliminadas
(\' se convierte en ',
etc.). Las barras invertidas dobles (\\) se
convierten en sencillas (\).
Un ejemplo de uso de la función stripslashes() es
cuando la directiva magic_quotes_gpc
tiene un valor de on (que es su valor por defecto) y no se van
a insertar los datos en una base de datos o cualquier otro elemento que necesite
escapar los caracteres (por ejemplo, cuando se van a mostrar los datos de forma
directa en una página HTML).
Ejemplo 1. Ejemplo de stripslashes()
<?php $cadena = "¿Te apellidas O\'reilly?";
// La salida es: ¿Te apellidas O'reilly? echo stripslashes($cadena); ?>
|
|
Nota:
stripslashes() no es recursiva, por lo que que si se quiere aplicar la
función a una matriz multi-dimensional, se debe emplear una función recursiva.
Ejemplo 2. Uso de stripslashes() con una matriz
<?php function stripslashes_recursiva($valor) { $valor = is_array($valor) ? array_map('stripslashes_recursiva', $valor) : stripslashes($valor);
return $valor; }
// Ejemplo $array = array("p\\'rueba", "prue\\'ba", array("pru\\'eba", "prueb\\'a")); $array = stripslashes_recursiva($array);
// Output print_r($array); ?>
|
El resultado del ejemplo seria: Array
(
[0] => p'rueba
[1] => prue'ba
[2] => Array
(
[0] => pru'eba
[1] => prueb'a
)
) |
|
Para ver más información sobre "magic quotes", vea get_magic_quotes_gpc().
Vea también addslashes() y get_magic_quotes_gpc().