我要搜索并替换数据库中存在的所有电子邮件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不会是无效的,而不是域不应该工作为无效,当邮件发送。我需要这个,使用现场DB,但不希望电子邮件被发送到真正的用户。我目前的代码设置是LAMP(Linux, Apache, Mysql, Php)。
任何帮助都是感激的。由于
如果您想在PHP脚本中使用regex更改它们,您可以尝试
<?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
MySql:
Update TableName Set Email=Replace(Email,'@','@xyz')