我需要将作为电子邮件文本文件接收的数据粘贴到html表单中,该表单通过php文件将数据发送到mysql数据库,该文件将数据过滤到mysql表中的相关单元格中。
数据到达并被复制到输入框中,如下所示:
First name: John
Last name: Smith
telephone: 01234 56789
php会删除什么"名字:"来自字符串和帖子" john"进入数据库的第一个名称列同样使用"姓氏"和"电话"
构建html表单和数据库不是问题;我的PHP虽然尚未达到速度!
提前致谢。
答案 0 :(得分:0)
据我了解,您收到包含数据的纯文本电子邮件。
然后你要解析它。如果您的“标签”是自动生成且一致的,那么您可以非常轻松地解析它......请说出类似的内容:
假设您将电子邮件文本加载到变量$ email_content。
$lines = explode("\n",$email_content);
$array_of_values = array();
foreach ($lines as $line) {
if (str_pos(":",$line)!==false) {
$temp_array = explode(":",$line);
$array_of_values[trim($temp_array[0])] = trim($temp_array[1]);
}
}
最后你会得到一个这样的数组:
array(
'First Name'=> 'John',
'Last name' => 'Smith',
'telephone' => '01234 56789'
)
然后,您可以通过密钥轻松访问您喜欢的任何值,然后根据需要将其保存到数据库中。
但是有一些假设 - 你只有:在包含label:value对的行中。行结尾的char总是/ n。但这只是指针而不是现成的解决方案。