2012-07-13 64 views
0

我有一個字符串(電話號碼),例如+1(234)567-89-01+12345678901。什麼是最簡單的方法來刪除非數字字符?從字符串中獲取數字字符

預先感謝您!

+0

是否要刪除所有非數字字符?逃避什麼意思? – Jeroen 2012-07-13 10:07:50

回答

3

我想你的意思是刪除而不是轉義。要做到這一點,你可以簡單地使用正則表達式:

$numbers = preg_replace('/\D/', '', $string); 

\D匹配所有非數字字符,以便通過與空字符串替換它們,你會得到含有n只有數字的字符串。

3

這將返回數字與「+」啓動:

$str = "+1(234)567-89-01"; 

$number = preg_replace('/[^+\d]/', '', $str); 

echo $number;