PHP 所有直接在内容里面放入“微信”、“qq”、“手机”以及长串数字全部用 * 代替 [ 技术分享 ]
/**
* 所有直接在内容里面放入“微信”、“qq”、“手机”以及长串数字全部用*代替
*/
public static function replaceContact($str)
{
$find = array(
"微信",
"qq",
'QQ',
'手机'
);
$replace = array(
'**',
'**',
'**',
'**'
);
$str = str_replace($find, $replace, $str);
$pattern = '/[0123456789]{1}\d{5}\d*/';
preg_match_all($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
if (!empty($matches[0][0])) {
$len = strlen($str);
foreach ($matches[0] as $k => $v) {
$sub = strlen($str) - $len; // 最新长度和初始长度比较
$a_str = '******'; // 替换字符串长度
$start = $v[1] + $sub; // 出现的位置
$lenth = strlen($v[0]);
$str = substr_replace($str, $a_str, $start, $lenth);
}
}
return $str;
}
共 0 条回复
没有找到数据。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705