2011-02-04 21 views

答えて

2

こんにちはみんなあなたの患者と迅速な回答に感謝しますが 私はあなたがそれが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] 
) 

最後に余分なカンマも省略していました。たとえ私が余分なスペースを追加したとしても、あなたの返信を待っている !これがあれば、[アドレスの `ローカルpart`]にスペースまたはコンマ(http://tools.ietf.org/html/rfc5322#を含む`引用-STRING`がないように動作

1
$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

セクション3.4.1)( '@'の前の部分)。 – dkarp

+0

本当ですが、私は電子メールで引用文字列を見たことがないと思います... –

+0

これはかなりまれです。しかし、あなたが[MUA](http://en.wikipedia.org/wiki/Mail_user_agent)を書いている場合は、そのようなケースをカバーする必要があります。ポスターはおそらくそうではないので、そうではありません。 – dkarp

2

あなたは、preg_split()を使用することができますが、正直に言うと、最も簡単な解決策は、カンマ(またはその逆)へのすべてのスペースを変換し、そのことにより、爆発するだろう。

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