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を変更したいのですが、メールが送信されたときにドメインが無効として機能しないようにする必要があります。ライブDBを使用するためにこれが必要ですが、実際のユーザーにメールを送信したくありません。私の現在のコード設定は 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 に答える