Page 1 sur 1

Probleme avec str_replace

Posté : 10 mars 2006, 10:59
par bravegars
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.

Posté : 10 mars 2006, 11:38
par zeus
Si tu ne nous donnes pas quelques exemples, c'est plus qu'incertain que quelqu'un te répondes

Posté : 10 mars 2006, 13:43
par Spols
essaye
$nettoyage=strtr($nettoyage,' #-/','');
ou
$nettoyage = preg_replace('/([^.a-z0-9]+)/i', '', $nettoyage);//exclu tout les caractère que tu reffuse

Posté : 10 mars 2006, 14:41
par bravegars
Merci pour vos réponses je vais essayer avec preg_replace. :)