Fonction addslashes() PHP
Exemple
Ajouter des barres obliques inverses avant chaque guillemet double (")
<?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); ?>
Définition et utilisation
La fonction addslashes() retourne une chaîne avec des barres obliques inverses ajoutées avant les caractères prédéfinis.
Les caractères prédéfinis sont :
- Guillemets simples (')
- Guillemets doubles (")
- Barre oblique inversée (\)
- NULL
Avis :Cette fonction peut être utilisée pour préparer des chaînes pour le stockage dans une base de données et les requêtes SQL.
Remarque :Par défaut, PHP exécute automatiquement addslashes() pour toutes les données GET, POST et COOKIE. Par conséquent, vous ne devriez pas utiliser addslashes() sur des chaînes déjà escapées, car cela entraînerait une double escapement. Dans ce cas, vous pouvez utiliser la fonction get_magic_quotes_gpc() pour le détecter.
Syntaxe
addslashes(string)
Paramètres | Description |
---|---|
string | Obligatoire. Définir la chaîne à éscaper. |
Détails techniques
Retour de la valeur : | Retourne une chaîne déjà escapée. |
Version PHP : | 4+ |
Plus d'exemples
Exemple 1
Ajouter des barres obliques inverses aux caractères prédéfinis de la chaîne :
<?php $str = "Who's Bill Gates?"; echo $str . " This is not safe in a database query.<br>"; echo addslashes($str) . " This is safe in a database query."; ?>