我的想法是使用textarea让用户复制电子邮件名称地址等.... 复制的数据必须在每个值之间具有分隔符。
但是,我的问题是:
实际上我正在从outlook express export txt文件或从excel表复制的数据
中进行一些处理对于那些outlook express导出文件,每个没有名称的电子邮件都有一些间距。所以问题就出现了,例如。
aa@aa.com name1 bb@bb.com cc@cc.com name2
感谢您的帮助。
答案 0 :(得分:0)
你必须爆炸(',',$ _POST ['电子邮件]),然后运行该数组并检查/修剪/验证电子邮件所有元素的正确格式。
答案 1 :(得分:0)
你会使用explode(http://php.net/manual/en/function.explode.php)。 如果您可以要求用户在新行上输入每个数据,则可以按\ n字符拆分textarea内容: e.g。
$myarray = explode("\n", $textarea_str);
然后可以通过分隔逗号分割数组的每个元素:
foreach ($myarray as $row)
$eachline[] = explode(",", $row);
然后验证您从分隔数据中提取的各个项目,就好像它们是单独来的一样。
答案 2 :(得分:0)
你可以事先通知用户,电子邮件地址必须用(你的分隔符可能是逗号等)。在php方面explode(delimitor,$_REQUEST['text_area_name']);
答案 3 :(得分:0)
哦,好问题。您正在尝试查找复制文本中使用的分隔符。我不能说一个完美的解决方案,但你可以创建这样的算法。
考虑可能的分隔符ex:,'“| etc。
考虑每个分隔符分解文本。计算每个数组中返回的元素数量
对于,您可以使用哪个分隔符,您可以使用更多数组中的元素
您可以微调代码
这是一个简单的例子。
由于