Probleme avec str_replace

bravegars
Invité n'ayant pas de compte PHPfrance

10 mars 2006, 10:59

Bonjour,

Je voudrais supprimer les espaces et les caractères spéciaux d'une variable avant de passer celle ci a une comparaison avec une autre variable. En cherchant sur le forum j'ai trouvé ce code que j'ai appliqué à mon script.

Code : Tout sélectionner

$nettoyage=str_replace(array(" ","#","-","\'"),array("","","",""),$nettoyage);
Alors ce que je ne comprends pas c'est que ça marche parfois et parfois ça ne marche pas ? Si quelqu'un pouvait m'expliquer pourquoi. Merci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 mars 2006, 11:38

Si tu ne nous donnes pas quelques exemples, c'est plus qu'incertain que quelqu'un te répondes
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1967 Messages

10 mars 2006, 13:43

essaye
$nettoyage=strtr($nettoyage,' #-/','');
ou
$nettoyage = preg_replace('/([^.a-z0-9]+)/i', '', $nettoyage);//exclu tout les caractère que tu reffuse
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 130 Messages

10 mars 2006, 14:41

Merci pour vos réponses je vais essayer avec preg_replace. :)