からのメールのIDを取得し、私は電子メールがしたいユーザーはユーザー入力
[email protected],[email protected]
OR
[email protected] [email protected]
などの入力、電子メールのIDのいずれかが、私は、スクリプトのためのPHPを使用しています可能な形式を持っていますidsが抽出されました!
私はいくつかのクールなソリューションを期待しています。
からのメールのIDを取得し、私は電子メールがしたいユーザーはユーザー入力
[email protected],[email protected]
OR
[email protected] [email protected]
などの入力、電子メールのIDのいずれかが、私は、スクリプトのためのPHPを使用しています可能な形式を持っていますidsが抽出されました!
私はいくつかのクールなソリューションを期待しています。
こんにちはみんなあなたの患者と迅速な回答に感謝しますが 私はあなたがそれが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`がないように動作
$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));
セクション3.4.1)( '@'の前の部分)。 – dkarp
本当ですが、私は電子メールで引用文字列を見たことがないと思います... –
これはかなりまれです。しかし、あなたが[MUA](http://en.wikipedia.org/wiki/Mail_user_agent)を書いている場合は、そのようなケースをカバーする必要があります。ポスターはおそらくそうではないので、そうではありません。 – dkarp