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); ?>
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."; ?>