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

Exemple de fonctionnement

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

Exemple de fonctionnement