如何隐藏下面一段文本中的email地址?
$str = '汉字的是scdd test001@qq.com asda test002@qq.com 你后am test009@aa.com 最后一个邮箱 defse@ff.com';
预期的结果是:
1 | <code>汉字的是scdd *******@qq.com asda *******@qq.com 你后am *******@aa.com 最后一个邮箱 *****@ff.com</code>
|
로그인 후 복사
로그인 후 복사
回复内容:
如何隐藏下面一段文本中的email地址?
$str = '汉字的是scdd test001@qq.com asda test002@qq.com 你后am test009@aa.com 最后一个邮箱 defse@ff.com';
预期的结果是:
1 | <code>汉字的是scdd *******@qq.com asda *******@qq.com 你后am *******@aa.com 最后一个邮箱 *****@ff.com</code>
|
로그인 후 복사
로그인 후 복사
1 2 3 4 5 6 7 8 | <code>
$str = '汉字的是scdd test001@qq.com asda test002@qq.com 你后am test009@aa.com 最后一个邮箱 defse@ff.com' ;
$replace = "*" ;
echo preg_replace_callback( '/([a-zA-Z0-9]*)@([a-zA-Z0-9]*\.com)/' ,
function ( $matches ) use ( $replace ){
return str_repeat ( $replace , strlen ( $matches [1])). "@" . $matches [2];
},
$str );</code>
|
로그인 후 복사