日期:2014-05-17 浏览次数:20491 次
$str1 = 'test123426789127测试';
//只有12位连续数字,不替换,输出 test123426789127测试
$str2 = '中文736484627347493736';
//替换后输出 中文7364846273******36
$str3 = '号码不是73940128493840571X而是83640148493541398X谢谢!';
//替换后输出 号码不是739401284******71X而是836401484******98X谢谢!
$p = '/(\d{6,11})\d{5}(\d{2})/';
$r = '$1*****$2';
echo preg_replace($p, $r, $str1); //test123426789127测试
echo preg_replace($p, $r, $str2); //中文73648462734*****36
echo preg_replace($p, $r, $str3); //号码不是7394012849*****71X而是8364014849*****98X谢谢!