从用户输入获取的电子邮件ID

问题描述:

我已经在那里用户既可以输入电子邮件ID喜欢从用户输入获取的电子邮件ID

[email protected],[email protected] 

OR

[email protected] [email protected] 

我使用PHP脚本编写形式我想有电子邮件ID提取!

我期待着一些很酷的解决方案。

嗨,大家好感谢您的耐心和快速回复,但 我发现了一种方法,我会接受这个只有当你确认它没有bugs.ie无回复了一天

<?php 
$keywords = preg_split("/[\s,]+/", 
      "[email protected],[email protected],",-1,PREG_SPLIT_NO_EMPTY); 
print_r($keywords); 
?> 

OUTPUT

Array 
(
    [0] => [email protected] 
    [1] => [email protected] 
) 

它甚至省略了最后的额外逗号。即使我增加了更多的空间 等待您的答复!

$input = "[email protected],[email protected]"; 
$emails = explode(",", $input); 
if(count($emails) == 1) { 
    $emails = explode(" ", $input); 
} 

print_r($emails); 

/* output: 

Array 
(
    [0] => [email protected] 
    [1] => [email protected] 
) 

*/ 
+0

只要在地址的[本地部分]中没有包含空格或逗号的引号字符串(http://tools.ietf.org/html/rfc5322# 3.4.1节)(@之前的部分)。 – dkarp 2011-02-04 04:10:21

你可以使用使preg_split(),但说实话,最简单的解决办法是给所有的空格转换成逗号(反之亦然),然后由该爆炸。

$emails = explode(",", str_replace(" ", ",", $email_string));