-6

@hotmail.comからどのように削除するのだろうと思っていましたexample@hotmail.comか?

ありがとう

4

5 に答える 5

2

それを行うプレグ方法:

これにより、すべての電子メールから ドメイン名が削除されます。

// Sample email address for testing:
$email = "example@anything.tld";
// Now let's remove @anything.tld:
$email = preg_replace('/@.+/','',$email);
// And then echo results out to see what we got:
echo $email;

ここで最も重要なのは次の行です。注目してください。

echo preg_replace('/@.+/', '', 'example@deleteme.com');

正規表現マッチングを使用して、で始まり、@その後に少なくとも 1 つの任意の文字が続くものをすべて削除します。その後、結果を出力します。したがって、すべてを 1 行で行うことができ、すべてのドメインが等しくサポート (破棄) されます。

その後、削除されたもの$emailだけが含ま"example"@anything.tldます。

この方法$email"my.mail.box@hotmail.com""somebody@mail.ex-ample.com"またはあなたが想像できるものなら何でもかまいません。

正規表現の詳細については、 function.preg-replace.phppcre.org 、またはwikipedia/Regular_expressionを参照してください。

str_replace を使用する場合:

$domain = 'gmail.com';
$email = str_replace('@'.$domain, '', $email);

PHP マニュアル ページ: function.str-replace.php

于 2012-04-22T00:10:38.427 に答える
2
function remove_domain($email) {
  $v = explode("@", $email);
  return $v[0];
}
于 2012-04-21T23:42:44.370 に答える
1

str_replace、_

$email = 'example@hotmail.com';
echo str_replace('@hotmail.com', '', $email); // example

ここのドキュメントを確認してください: http://php.net/manual/en/function.str-replace.php

于 2012-04-21T23:39:06.927 に答える
1

これがこれを行うための最良の方法かどうかはわかりませんが、次のようなことを試すことができます:

$string = "email@hotmail.com";
$new_string = explode("@", $string);
print $new_string[0] // will print 'email'

それが役に立てば幸い!

于 2012-04-21T23:41:54.693 に答える
1

または単にstrstr(string $haystack ,mixed $needle [,bool $before_needle = false ])を使用すると、特定のドメインを確認する必要がなくなります。

$email = 'blabla@hotmail.com';

echo strstr($email, '@', true);
于 2012-04-21T23:47:54.413 に答える