(PHP 4, PHP 5, PHP 7, PHP 8)
stripslashes — Quita las barras de un string con comillas escapadas
$str
) : stringQuita las barras de un string con comillas escapadas.
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.
str
El string de entrada.
Devuelve un string con las barras invertidas retiradas.
(\'
se convierte en '
y así sucesivamente.)
Barras invertidas dobles (\\
) se convierten en una
sencilla (\
).
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 ) )