Antislashes

Fermé
Rebuffat - 29 mars 2004 à 10:34
 Rebuffat - 30 mars 2004 à 15:41
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

Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
29 mars 2004 à 16:51
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
0
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