我有一个文本文档,其中包含我从 pdf 转换而来的大量电子邮件地址。 这是它的外观示例:
name1;someone@awebite1.com;;;
name2;someone@awebite2.com;;;
name3;someone@awebite3.com;;;
name4;someone@awebite4.com;;;
name5;someone@awebite5.com;;;
等等... 600 多个联系人
有谁知道写一个简单的 php 模式/表达式/正则表达式,我可以用它来将姓名和电子邮件一一分开,这样我就可以将其放入数据库中?
数据库当然会很简单:id |联络 |邮箱
如有任何帮助,我们将不胜感激!
我忘了说,我想用 php 来做。我会将代码合并到一个表单中以供将来使用。
最佳答案
在 PHP 中,您可以使用 explode 拆分字符串函数..
$parts = explode(';', $inputString);
返回的数组包含由 ;
分隔的每个部分。
为此,文本文档中的每一行都必须作为 inputString
给出。所以循环遍历
preg_split('/\\n/',$docContent)
并对每个元素调用explode
。上面的 preg_split
返回一个数组,其中输入的每一行作为一个元素。
两者结合,
$lines = preg_split('/\\n/',$docContent);
foreach($lines as $line) {
$parts = explode(';', $line);
//$parts[0] is name and $parts[1] is email. ignore remaining elements
}
注意: 我对 php 的了解很少。可能有更好的代码。
关于php - 根除电子邮件地址的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725093/