0

このスレッドをフォローする:

PHP:テキストボックスの個別のメール

テキストボックスに入力されている複数のメールアドレスを分離しようとしています。私の問題は、上記のアドバイスを使用すると、次のようになります。

$emails = preg_split('/[;,\n]/', $_POST['email_receivers']);

区切り文字の後にスペースがない場合にのみ、うまく機能します。これを調整して、区切り文字または区切り文字とスペースのいずれかで電子メールアドレスを区切ることができるようにするにはどうすればよいですか。

例えば。(email1@xyz.com;email2@xyz.com)AND(email1@xyz.com; email2@xyz.com)は両方とも機能するはずですが、現在は最初の例のみが機能します。

4

1 に答える 1

2

スペースをオプションにすることで、MichaelBerkowskiの答えを改善したいと思います。

$emails = preg_split('/\s*[;,\n]\s*/', $_POST['email_receivers']);

\s+1つ以上のスペースが必要です。\s*それらをオプションにします(ゼロ以上)

于 2013-01-12T13:16:26.557 に答える