How to get email address from a long string

前端 未结 13 1974
情书的邮戳
情书的邮戳 2020-11-27 04:29

In PHP, I have a string like this:

$string = \"user@domain.com MIME-Version: bla bla bla\";

How do i get the email address only? Is there a

13条回答
  •  南方客
    南方客 (楼主)
    2020-11-27 04:52

    I also modified @Rob Locke's answer. I found that it didnt work for me because I had to first split by commas then by spaces.

    function extract_email_addresses($sString)
    {
      $aRet = array();
      $aCsvs = explode(',', $sString);
      foreach($aCsvs as $sCsv)
      {
        $aWords = explode(' ', $sCsv);
        foreach($aWords as $sWord)
        {
            $sEmail = filter_var(filter_var($sWord, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
            if($sEmail !== false)
                $aRet[] = $sEmail;
        }
      }
      return $aRet;  
    }
    

提交回复
热议问题