从用户输入获取的电子邮件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]
)
*/
答
你可以使用使preg_split(),但说实话,最简单的解决办法是给所有的空格转换成逗号(反之亦然),然后由该爆炸。
$emails = explode(",", str_replace(" ", ",", $email_string));
只要在地址的[本地部分]中没有包含空格或逗号的引号字符串(http://tools.ietf.org/html/rfc5322# 3.4.1节)(@之前的部分)。 – dkarp 2011-02-04 04:10:21