stripslashes

(PHP 4, PHP 5, PHP 7)

stripslashesQuita las barras de un string con comillas escapadas

Descripción

stripslashes ( string $str ) : string

Quita las barras de un string con comillas escapadas.

Nota:

Si magic_quotes_sybase está activo, ninguna barra invertida será retirada pero dos apóstrofes serán reemplazados por uno.

Un ejemplo de uso de stripslashes() es cuando la directiva de PHP magic_quotes_gpc es on (estaba activado por defecto antes de PHP 5.4) y no se están insertando estos datos en un lugar (como una base de datos) que requiera escapado. Por ejemplo, si simplemente se le da salida a los datos directamente desde un formulario HTML.

Parámetros

str

El string de entrada.

Valores devueltos

Devuelve un string con las barras invertidas retiradas. (\' se convierte en ' y así sucesivamente.) Barras invertidas dobles (\\) se convierten en una sencilla (\).

Ejemplos

Ejemplo #1 Un ejemplo de stripslashes()

<?php
$str 
"Is your name O\'reilly?";

// Salida: Is your name O'reilly?
echo stripslashes($str);
?>

Nota:

stripslashes() no es recursiva. Si se desea aplicar esta función a un array multi-dimensional, se necesita utilizar una función recursiva.

Ejemplo #2 Utilizando stripslashes() en un array

<?php
function stripslashes_deep($value)
{
    
$value is_array($value) ?
                
array_map('stripslashes_deep'$value) :
                
stripslashes($value);

    return 
$value;
}

// Ejemplo
$array = array("f\\'oo""b\\'ar", array("fo\\'o""b\\'ar"));
$array stripslashes_deep($array);

// Salida
print_r($array);
?>

El resultado del ejemplo sería:

Array
(
    [0] => f'oo
    [1] => b'ar
    [2] => Array
        (
            [0] => fo'o
            [1] => b'ar
        )

)

Ver también