str_replace simple quote

Invité
Invité n'ayant pas de compte PHPfrance

20 mars 2009, 10:47

Bonjour,
je tente de remplacer un simple quote (apostrophe) dans une chaine en faisant ceci:
$string = str_replace("'", "", $tring);

ça ne marche pas, pas de remplacement et pas d'erreur...
J'ai aussi tenté $string = str_replace("\'", "", $tring);

Comment puis-je parvenir à remplacer mon apostrophe dans la chaine?
Merci pour vos réponses.

ViPHP
ViPHP | 1996 Messages

20 mars 2009, 13:41

Bizarre cela devrait marcher ...
La deuxième version ne sert pas à grand chose sauf si tu as échappé les ' ou les " pour une inscription dans une base de données. (par exemple).
Si oui essaye cela :
$string = addslashes ($string);
$string = str_replace ("\\'","",$string);
Je pense que de protéger le \ via \\ peut fonctionner.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 15 Messages

20 mars 2009, 17:28

je suis d'accord c'est assez bizarre, mais juste au cas ou, c'est normal que ta variable à traiter s'appelle $tring et non $string?

Je dis ça, ça m'est déjà arrivé ce genre d'erreur