array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.stripslashes.php', 1 => 'stripslashes', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Funciones de strings', ), 'prev' => array ( 0 => 'function.stripos.php', 1 => 'stripos', ), 'next' => array ( 0 => 'function.stristr.php', 1 => 'stristr', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/strings/functions/stripslashes.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
stripslashes — Quita las barras de un string con comillas escapadas
Quita 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 ) )