删除PHP中用许多空格掩盖的字符串中的电话号码

时间:2017-02-06 17:42:17

标签: php string number-formatting phone-number

我不会删除或屏蔽字符串中的电话号码,如果编号没有任何空格,则很容易,但有时我会有这样的话:

  

" M名是迈克,我的手机是1 2 3 4 5 6 7 8 9"

输出应该是:

  

"我的名字是迈克,我的电话是******* 89"

1 个答案:

答案 0 :(得分:1)

您可以使用RegEx替换空格

使用的PHP函数:preg_replacestr_padstrlensubstr

$string = '1 2 3 4 5 6 7 8 9';
$string = preg_replace("/\s*/", "", $string ); //use preg_replace to replace spaces
$string = str_pad('', strlen($string)-2, '*') . substr($string, -2); // replace all without the 2 last chars with '*' and concatenate last 2 chars