我有一个纯文本文件,其中包含以下格式的电子邮件:
"Name Surname" <name.surname@exmaple.com>, 'Name2 Surname2" <name2.surname2@example.com>, ...
注意:每个名称-电子邮件对之间有两个空格。整个文件在一行上。
我如何使用 PHP 提取数据(只需要电子邮件,但名称也不错)并将其插入 SQL 数据库(假设$dbc
为 SQL 连接对象)?
$file = file_get_contents('emails.txt');
$file = explode(',',$file);
foreach ($file as $recipient) {
$recipient = explode('<',$recipient);
$name = trim($recipient[0]);
$name = str_replace("'",'',$name); // remove apostrophes
$name = str_replace('"','',$name); // remove double quotes
$email = str_replace('>','',$recipient[1]); // remove ">"
echo $name . ' ----- ' . $email . '<br />';
}