Antislashes

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

  • Votes
  • Date
  • Date décroissante
  1. 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. 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
      1. 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.