Antislashes
Rebuffat
-
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
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
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é.
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é.
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
Bon travail