Risposte:
Prova questo:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace usa PCRE che generalmente iniziano e finiscono con a /
.
Questo è per i futuri sviluppatori, puoi anche provare questo. Anche semplice
echo preg_replace('/\D/', '', '604-619-5135');
Dovresti racchiudere il modello in un delimitatore: in genere viene utilizzata una barra (/). Prova questo:
echo preg_replace("/[^0-9]/","",'604-619-5135');
un modo molto più pratico per coloro che non vogliono usare regex:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
nota: funziona anche con i numeri di telefono.
(?flags)
) le persone che hanno progettato / scritto la funzione / API hanno pensato che fosse una buona idea passare i flag regex con la/flags
forma a doppia virgoletta invece di usare un parametro di funzione extra.