PHP メールをメールアドレスに変換
ユーザーが入力したメールアドレスをメールアドレスに変換するにはどうすればよいですか?以下の通り
HTML コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
比如:
邮箱: php@163.com php@qq.com
转换成 :http://mail.163.com http://mail.qq.com
邮箱:php@vip.163.com php@vip.sina.com
转成:http://vip.163.com http://vip.sina.com
ログイン後にコピー
ありがとうございます
------解決策-- ------------------
$str = "php@vip.163.com";
echo getMailServer($str);
function getMailServer($mail) {
if (stripos($mail, 'vip') !== false) {
$pre = '/^[a-z]+@vip/i';
$rep = 'http://vip';
} else {
$pre = '/ ^[a-z]+@/i';
$rep = 'http://mail.';
}
return preg_replace($pre, $rep, $mail);
}
これが唯一の例である場合は、次のように書くのが最善です。
もちろん、可能であれば通常のルールを使用する必要がありますが、長期的な観察の後、そのような小さなことで少しの効率化を図る必要は実際にはありません。