我的想法是使用一个文本区域,让用户将电子邮件名称、地址等复制到其中。复制的数据在每个值之间必须有分隔符。
然而,我的问题是:
- 如何检测复制数据中使用的分隔符
- 如何操作?根据位置将每个存储到不同的阵列中?但是如果两行之间有一些错误怎么办?例如,如果一行多了一个条目,例如,电子邮件名称地址地址2,而另一行是电子邮件名称地址
实际上,我正在从outlook express导出txt文件或从excel表复制数据进行一些处理
对于那些outlookexpress导出文件,每个没有名字的电子邮件都有一些间隔。所以问题出现了,例如
aa@aa.com名称1bb@bb.comcc@cc.com名称2
谢谢你的好心帮助。
您可以使用爆炸(http://php.net/manual/en/function.explode.php)。如果可以要求用户在新行中输入每条数据,则可以按字符分割文本区域内容:例如
$myarray = explode("'n", $textarea_str);
然后,数组中的每个元素都可以用逗号分隔:
foreach ($myarray as $row)
$eachline[] = explode(",", $row);
然后验证从分隔数据中提取的各个项目,就好像它们是单独出现的一样。
您必须分解(',',$_POST['emails]),然后运行该数组并检查/修剪/验证所有元素的格式是否正确。
您可以预先通知用户,电子邮件地址必须用(ur分隔符可以是逗号等)分隔。在php端,只有explode(delimitor,$_REQUEST['text_area_name']);
哦,好问题。您正在尝试查找复制文本中使用的分隔符。我不能说一个完美的解决方案,但你可以创建这样的算法。
-
考虑可能的分隔符,例如:,'"|等
-
分解文本并考虑每个分隔符。计算每个数组中返回的元素数
-
对于,您在数组中获得的元素数越大的分隔符,可能会被用户使用
-
你可以微调代码
这是一个简单的例子。
感谢