我已动态生成电子邮件ID
说testing1234.gjj@gmail.com
我想将电子邮件ID转换为xxxxxxxxxx.xxx@gmail.com
。
请告诉我如何在php中为任何电子邮件地址实现此功能。
答案 0 :(得分:4)
尝试使用以下简单方法,通过使用explode()函数,您将获得电子邮件域,并且您可以轻松地将该域附加到新的电子邮件地址,如下所示。
<?php
$strEmail = "testing1234.gjj@gmail.com";
$arrEamil = explode("@", $strEmail);
$arrReverse = array_reverse($arrEamil);
$strEamilDomain = $arrReverse[0];
if ($strEamilDomain != "") {
$strNewEmail = "xxxxxxxxxx.xxx@".$strEamilDomain;
}
echo $strNewEmail;
?>
答案 1 :(得分:1)
试试这个(如果你想用&#39; x&#39;替换所有字母)
$myMail = 'testing1234.gfhhfdhg@gmail.com';
$myMailArray = str_split($myMail);
for ($i = 0; $i < count($myMailArray); $i++) {
switch ($myMailArray[$i]) {
case '@':
break 2;
case '.':
break;
default:
$myMailArray[$i] = 'x';
}
}
$mailAnon = implode($myMailArray);
echo $mailAnon;