Saltar al contenido

addslashes()

La función addslashes() se utiliza para agregar barras invertidas antes de caracteres específicos en una cadena. Escapa comillas simples ('), comillas dobles ("), barras invertidas (\) y bytes NUL (\0). Esto es útil al trabajar con caracteres especiales que podrían causar errores de análisis. La sintaxis de la función addslashes() es la siguiente:

La sintaxis de PHP de addslashes()

php
string addslashes ( string $str )

La función toma un parámetro: la cadena que se va a escapar ($str). La función addslashes() devuelve la cadena escapada.

A continuación se muestra un ejemplo de cómo usar la función addslashes():

Ejemplo de PHP addslashes()

php
<?php
$string = "This is a string with 'quotes' and \"double quotes\".";
$escaped_string = addslashes($string);
echo $escaped_string;
?>

En este ejemplo, tenemos una cadena que contiene tanto comillas simples como dobles. Queremos escapar estos caracteres para prevenir errores de análisis. Pasamos la cadena a la función addslashes(), la cual devuelve la cadena escapada.

La salida de este código será:


console
This is a string with \'quotes\' and \"double quotes\".

Como puede ver, la función addslashes() ha agregado barras invertidas antes de las comillas simples en la cadena.

La función addslashes() es una herramienta útil para escapar caracteres especiales en una cadena. Puede ayudar a prevenir errores de análisis, pero no es una función de seguridad y no debe usarse para prevenir inyección SQL o XSS. Para consultas a bases de datos, utilice sentencias preparadas con PDO o mysqli_real_escape_string(). Para salida HTML, use htmlspecialchars(). Tenga en cuenta que addslashes() no tiene en cuenta los conjuntos de caracteres, por lo que podría producir resultados incorrectos con codificaciones de múltiples bytes. Al dominar esta función, podrá convertirse en un desarrollador de PHP más eficiente y efectivo.

Esperamos que este artículo haya sido útil para comprender la función addslashes() en PHP. Si tiene alguna pregunta o comentario, no dude en contactarnos.

Práctica

¿Cuál es la función de addslashes() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.