149 votes

Code PHP pour tout supprimer sauf les chiffres

J'essaie de tout supprimer d'une chaîne, mais uniquement des chiffres (0 à 9).

Je pensais que ça marcherait ..

 echo preg_replace("[^0-9]","",'604-619-5135');
 

Mais cela fait écho "604-619-5135". Qu'est-ce que je rate???

304voto

Chris Points 19350

Essaye ça:

 preg_replace("/[^0-9]/","",'604-619-5135');
 

preg_replace utilise des PCRE qui commencent et finissent généralement par / .

133voto

Navneil Naicker Points 728

Ceci est pour les futurs développeurs, vous pouvez également essayer cela. Simple aussi

 echo preg_replace('/\D/', '', '604-619-5135');
 

13voto

SBerg413 Points 6605

Je crois que vous devez joindre votre courrier avec le /

 echo preg_replace("/[^0-9]/","",'604-619-5135');
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X