Home > Article > Backend Development > 格式转换问题
我想把abcdefgh@aliyun.com转成abc**@aliyun.com 这种格式,除了使用substr处理和替换 还有没有其他高级的写法?
我想把abcdefgh@aliyun.com转成abc**@aliyun.com 这种格式,除了使用substr处理和替换 还有没有其他高级的写法?
正则表达式
<code class="php">$pattern = "/(\\S{3})\\S*?(@\\S*)/"; $replacement = "\\1***\\2"; $str = "abcdefgh@aliyun.com"; $result = preg_replace($pattern, $replacement, $str); echo $result;</code>
<code><?php $str="abcdefgh@aliyun.com"; echo substr_replace($str,'*****',3,5);</code></code>