Cadenas
PHP Manual

stripslashes

(PHP 4, PHP 5)

stripslashes — Desmarca la cadena marcada con addslashes()

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).

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().


Cadenas
PHP Manual