0

我想用附加文本的电子邮件 ID 搜索并替换数据库中存在的所有电子邮件 ID。

例如:

Before: someone@example.com
After:  someone@examplexyz.com

Before: greatperson@yahoo.co.in
After:  greatperson@yahooxyz.co.in

Before: contactus@boxbe.net
After:  contactus@boxbexyz.net

这里术语“xyz”附加到所有域。

基本上我想以这样一种方式更改电子邮件 ID,以使电子邮件 ID 不会无效,而不是在发送邮件时域不应该无效。我需要这个来使用实时数据库,但不希望将电子邮件发送给真实用户。我当前的代码设置是 LAMP(Linux、Apache、Mysql、Php)。

任何帮助表示赞赏。谢谢

4

2 回答 2

2

如果您想使用正则表达式在您的 php 脚本中更改它们,您可以尝试

<?php
    $email = "aburomaissae@domaine.com";
    echo "Before: ".$email ."<br>"; 
    $email = preg_replace("/@([a-zA-Z1-9]+)(\.[a-zA-Z]+)/","@$1xyz$2",$email);
    echo "After: ".$email ."<br>";

这个脚本将打印

之前:aburomaissae@domaine.com

之后:aburomaissae@domainexyz.com

于 2013-03-07T10:11:14.567 回答
0

在 MySql 中:

Update TableName Set Email=Replace(Email,'@','@xyz') 
于 2013-03-07T10:13:21.503 回答