web-dev-qa-db-fra.com

PHP code pour tout supprimer sauf les nombres

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???

120
jeffkee

Essaye ça:

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

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

243
Chris Eberle

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

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

Vous auriez besoin de placer le motif dans un délimiteur - une barre oblique (/) est généralement utilisée. Essaye ça:

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