Antworten:
Versuche dies:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace verwendet PCREs, die im Allgemeinen mit a beginnen und enden /
.
Dies ist für zukünftige Entwickler, Sie können dies auch versuchen. Einfach auch
echo preg_replace('/\D/', '', '604-619-5135');
Sie müssten das Muster in ein Trennzeichen einschließen - normalerweise wird ein Schrägstrich (/) verwendet. Versuche dies:
echo preg_replace("/[^0-9]/","",'604-619-5135');
Ein viel praktischerer Weg für diejenigen, die Regex nicht verwenden möchten:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
Hinweis: Es funktioniert auch mit Telefonnummern.
(?flags)
) hielten es die Leute, die die Funktion / API entworfen / geschrieben haben, für eine gute Idee, die Regex-Flags mit der doppelten Anführungszeichen/flags
zu übergeben, anstatt einen zusätzlichen Funktionsparameter zu verwenden.