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

我想通过使空格可选来改进 Michael Berkowski 的答案:

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

\s+需要一个或多个空格。\s*使它们成为可选的(零个或多个)

于 2013-01-12T13:16:26.557 回答