Saya mencoba untuk menghapus semuanya dari string tetapi hanya angka (0-9).
Saya pikir ini akan berhasil ..
echo preg_replace("[^0-9]","",'604-619-5135');
Tapi itu bergema "604-619-5135". Apa yang saya lewatkan ???
Coba ini:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace menggunakan PCRE yang umumnya dimulai dan diakhiri dengan a /
.
(?flags)
) orang-orang yang mendesain / menulis fungsi / API berpikir itu adalah ide yang baik untuk melewati bendera regex dengan/flags
formulir yang dikutip ganda daripada menggunakan parameter fungsi tambahan.Ini untuk pengembang masa depan, Anda juga dapat mencoba ini. Sederhana juga
sumber
Anda harus menyertakan pola dalam pembatas - biasanya garis miring (/) digunakan. Coba ini:
sumber
cara yang jauh lebih praktis bagi mereka yang tidak ingin menggunakan regex:
Catatan: ini berfungsi dengan nomor telepon juga.
sumber