遵循这个主题:
我正在尝试将正在输入的多个电子邮件地址分隔到文本框中。我的问题是,如果我使用上面的建议:
$emails = preg_split('/[;,\n]/', $_POST['email_receivers']);
只有在分隔符后面没有空格时才能正常工作。我如何调整此值,以便有人可以通过分隔符或分隔符加空格来分隔电子邮件地址。
例如。 (email1@xyz.com;email2@xyz.com
)AND(email1@xyz.com; email2@xyz.com
)应该都可以,但目前只有第一个例子有效。
答案 0 :(得分:2)
我想通过使空格可选来改进Michael Berkowski的答案:
$emails = preg_split('/\s*[;,\n]\s*/', $_POST['email_receivers']);
\s+
需要一个或多个空格。 \s*
使它们成为可选(零或更多)