文字列からすべてを削除しようとしていますが、数字(0-9)だけを削除しようとしています。
これがうまくいくと思った。
echo preg_replace("[^0-9]","",'604-619-5135');
ただし、「604-619-5135」とエコーします。私は何が欠けていますか?
これを試して:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replaceは、一般に/
で始まるPCREを使用します。
これは将来の開発者向けです。これも試してみてください。簡単です
echo preg_replace('/\D/', '', '604-619-5135');
パターンを区切り文字で囲む必要があります。通常、スラッシュ(/)が使用されます。これを試して:
echo preg_replace("/[^0-9]/","",'604-619-5135');