Yanıtlar:
Bunu dene:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace genellikle a ile başlayan ve biten PCRE'leri kullanır /
.
Bu gelecekteki geliştiriciler içindir, bunu da deneyebilirsiniz. Çok basit
echo preg_replace('/\D/', '', '604-619-5135');
Deseni bir sınırlayıcıya eklemeniz gerekir - genellikle bir eğik çizgi (/) kullanılır. Bunu dene:
echo preg_replace("/[^0-9]/","",'604-619-5135');
regex kullanmak istemeyenler için çok daha pratik bir yol:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
not: telefon numaraları ile de çalışır.
(?flags)
) / API işlevini tasarlayan / yazan insanlar, normal/flags
işlev bayraklarını ek bir işlev parametresi kullanmak yerine çift tırnak formuyla geçirmenin iyi bir fikir olduğunu düşündüler .