一般在开发项目中, 都会碰到为了客户的信息安全性, 我们加手机号,或身份证号码替换成*号
/**
* 字符串替换星号方法
* @param String $str 要替换的字符串
* @param Integer $start 前面保留几位
* @param Integer $middle 中间替换几位
* @param Integer $end 最后保留几位
*/
function starStrConvert($str, $start, $middle, $end){
$pattern = "/(\w{".$start."})(\w{".$middle."})(\w{".$end."})/";
$replacement = '$1****$3';
$str = preg_replace($pattern, $replacement, $str);
return $str;
}