Función addslashes() de PHP

Ejemplo

Añadir barras invertidas antes de cada comilla doble ("}

<?php
$str = addslashes('Shanghai es la "ciudad más grande" de China.');
echo($str);
?>

Ejemplo de ejecución

Definición y uso

La función addslashes() devuelve la cadena con barras invertidas adicionales antes de los caracteres predefinidos.

Los caracteres predefinidos son:

  • Comillas simples ('}
  • Comillas dobles ("}
  • Barra invertida (\)
  • NULL

Consejo:Esta función se puede usar para preparar cadenas que se almacenan en bases de datos y para preparar cadenas para sentencias de consulta de bases de datos.

Comentarios:Por defecto, PHP ejecuta automaticamente addslashes() en todos los datos GET, POST y COOKIE. Por lo tanto, no debe usar addslashes() en cadenas ya escapadas, ya que esto causará duplicación de escape. En tales casos, puede usar la función get_magic_quotes_gpc() para detectar esta situación.

Sintaxis

addslashes(cadena)
Parámetros Descripción
cadena Requerido. Especifica la cadena que se debe escapar.

Detalles técnicos

Valor devuelto: Devuelve la cadena escapada.
Versión de PHP: 4+

Más ejemplos

Ejemplo 1

Añadir barras invertidas a caracteres predefinidos en una cadena:

<?php
$str = "¿Quién es Bill Gates?";
echo $str . " Esto no es seguro en una consulta de base de datos.<br>";
echo addslashes($str) . " Esto es seguro en una consulta de base de datos.";
?>

Ejemplo de ejecución