我想在php中将电子邮件地址转换为xxx.xxx@gmail.com

时间:2015-09-16 07:09:25

标签: php

我已动态生成电子邮件ID

testing1234.gjj@gmail.com 我想将电子邮件ID转换为xxxxxxxxxx.xxx@gmail.com

请告诉我如何在php中为任何电子邮件地址实现此功能。

2 个答案:

答案 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;