php - 根除电子邮件地址的模式

标签 php mysql regex database

我有一个文本文档,其中包含我从 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/

相关文章:

php - 如何在 Joomla 安装期间自动启用插件?

PHP/SQL 存储表单完成后当前登录用户的名称

mysql - LOAD DATA LOCAL INFILE 的触发器

where 子句中的 mySQL 正则表达式

javascript - 表单输入字段验证模式

php - 使用具有独立模块化结构的 Zend Framework 和 Doctrine

php - session 过载 - PHP session 中存储的 "too much data"是什么?

javascript - 无法使用 fetch : React 发送 POST 数据

PHP - 无法连接到 MySQL 数据库

php - 正则表达式模式中至少有 2 个字母