2017-01-10 4 views
0

誰かがこれをPHPで最もうまくやる方法があるのだろうかと疑問に思いました。PHPの文字列でメールアドレスを見つけよう

変数に文字列があり、そこから電子メールアドレスを取得したい(存在する場合)。

文字列はの線に沿って考えられます。

「私のメールアドレスは[email protected]であり、あなたが私に連絡した場合、私はそれをお願い申し上げます」

を私は、電子メールの場合は、私が検証することができます知っています有効かどうかはわかりませんが、文字列を検索して電子メールを抽出する方法は不思議です。

IE:フィルタを使用して電子メールを検証できますが、電子メールがあるかどうかを調べるために文字列を検索する方法には悩まされています。

+0

http://php.net/manual/en/function.preg-match.php – AbraCadaver

+1

簡単なヒント:正規表現について読む。 – arkascha

+0

ありがとうございました@AbraCadaver - 非常に感謝しています。 –

答えて

0

これはかなりうまくいくはずです。彼らは有効ではないかもしれないが、あなたは電子メールアドレスのように見えるものを得るでしょう。次に、filter_var()を使用して有効かどうかを確認します。

preg_match('/\b[^\s][email protected][^\s]+/', $string, $match); 
echo $match[0]; 

マッチ:

  • ワード境界
  • ませ空白が続く
  • @続い
  • ませ空白[^\s]+続い\b[^\s]+
+0

完璧な - エレガントな治療をしています - ありがとう! –

関連する問題