可能重复:
正则表达式部分隐藏电子邮件?
我目前正在编写一个隐藏电子邮件地址的脚本(因此 test@domain.com 变为 t~~~@~~~~~~.com)。
在遵循有关此问题的说明时 - 正则表达式部分隐藏电子邮件?- 我设法让它显示 t~~~@domain.com,但在删除“域”时遇到了麻烦。
这是我到目前为止所拥有的(假设 $row->email 是“test@domain.com”):-
$string = preg_replace("(?<=.).(?=.*@)","~", $row->email);
$string = preg_replace("(?<=@).[a-zA-Z0-9]*","~", $string);
然而,它返回的只是 t~~~@~omain.com
我对如何获得域的其余部分感到困惑。想法?
理想情况下,如果有人可以提供解决方案,使其变为 t~~~@d~~~~~~.com,那就太好了。
干杯