Câu trả lời:
Thử cái này:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg numplace sử dụng PCRE thường bắt đầu và kết thúc bằng a /
.
Điều này là dành cho các nhà phát triển trong tương lai, bạn cũng có thể thử điều này. Đơn giản quá
echo preg_replace('/\D/', '', '604-619-5135');
Bạn sẽ cần phải đóng gói mẫu trong một dấu phân cách - thường được sử dụng dấu gạch chéo (/). Thử cái này:
echo preg_replace("/[^0-9]/","",'604-619-5135');
một cách thiết thực hơn nhiều cho những người không muốn sử dụng regex:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
lưu ý: nó hoạt động với số điện thoại quá.
(?flags)
), những người đã thiết kế / viết hàm / API nghĩ rằng nên chuyển các cờ regex với/flags
dạng trích dẫn kép thay vì sử dụng tham số hàm bổ sung.