Antislashes

Rebuffat -  
 Rebuffat -
Bonjour,
Voila mon souci
Je cherche à remplacer \' par un simple quote.
Mais voila ca bne marche pas. Systematiquement ma requete ajoute à l'insertion un \.
voila ce que j'ai ecrit :
$CommentaireReporting=preg_replace("[\']", " ' ", $CommentaireReporting);

Est ce que quelqu'un a une petite idee.
J'ai mis les magic quotes de php.ini à Off.
Malgre cela j'ai toujours un \ à l'insertion

merci

3 réponses

  1. Marden Messages postés 1075 Statut Membre 210
     
    Essaie avec [\\'] .
    Il est vraisemblable que [\'] soit interprété comme une simple quote, soit un seul caractère. Lle "backslash" du texte original n'étant pas modifié, le résultat est ... que rien n'est modifié.
    1
  2. Geo
     
    Si dans ton cas, le problème consiste à retirer un antislash ajouté automatiquement de part la configuration de la directive magic_quotes, tu peux tout simplement utiliser la fonction stripslashes() prévue à cet effet. La fonction correspondante, qui elle, ajoute un antislash devant les caractères ' (apostrophe) et " (guillemets) est addslashes().

    Bon travail
    0
  3. Rebuffat
     
    J'ai opte pour une autre solution car celle ci ne repond pas veraiment à ma demande. merci de ton aide quand meme.

    J'utilise striplsashes pour l'affichage apres l'insertion.

    Mon probleme vient surement de odbc access.
    0