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).
Example#1 Ejemplo de stripslashes()
<?php
$cadena = "¿Te apellidas O\'reilly?";
// La salida es: ¿Te apellidas O'reilly?
echo stripslashes($cadena);
?>
Note: 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.
Example#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().