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???
Essaye ça:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace utilise des PCRE qui commencent et finissent généralement par un /
.
Ceci est pour les futurs développeurs, vous pouvez aussi essayer cela. Simple aussi
echo preg_replace('/\D/', '', '604-619-5135');
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');