我想把abcdefgh@aliyun.com转成abc**@aliyun.com 这种格式,除了使用substr处理和替换 还有没有其他高级的写法?
回复内容:
我想把abcdefgh@aliyun.com转成abc**@aliyun.com 这种格式,除了使用substr处理和替换 还有没有其他高级的写法?
正则表达式
1 2 3 4 5 6 | $pattern = "/(\\S{3})\\S*?(@\\S*)/" ;
$replacement = "\\1***\\2" ;
$str = "abcdefgh@aliyun.com" ;
$result = preg_replace( $pattern , $replacement , $str );
echo $result ;
|
登入後複製
1 2 3 | <code><?php
$str = "abcdefgh@aliyun.com" ;
echo substr_replace( $str , '*****' ,3,5);</code>
|
登入後複製