0

我很难弄清楚下一步该去哪里。我已经在我的 cpanel 上设置了一个管道来编程,它接收电子邮件并将它们发送到我拥有的 php 脚本。

该脚本获取电子邮件,提取正文,并将整个正文分配给一个名为 $body 的变量。接下来我需要做的是获取正文中的信息,并使它们成为我可以发送到 API 的更多 php 变量。

电子邮件将始终采用相同的格式。这就是我要求脚本向我发送 $body 变量的电子邮件时得到的结果。

--14dae934062f9d9cee04d111829f
Content-Type: text/plain; charset=ISO-8859-1

*field_1* = Illinois
*field_2* = miguel
*field_3* = martinez
*field_4* = miguel41303427@sbcglobal.net
*field_5* = 2305250033
*field_6* = streamwood
*field_7* = il
*field_8* = 2001
*field_9* = BMW
*field_10* = 325i
*field_11* = 129000

--14dae934062f9d9cee04d111829f
Content-Type: text/html; charset=ISO-8859-1

<p class="MsoNormal"><b>field_1</b> = Illinois<br>
<b>field_2</b> = miguel<br>
<b>field_3</b> = martinez<br>
<b>field_4</b> = <a href="mailto:miguel41303427@sbcglobal.net">miguel41307@sbcglobal.net</a><br>
<b>field_5</b> = 2305250033<br>
<b>field_6</b> = streamwood<br>
<b>field_7</b> = il<br>
<b>field_8</b> = 2001<br>
<b>field_9</b> = BMW<br>
<b>field_10</b> = 325i<br>
<b>field_11</b> = 129000<br></p>

--14dae934062f9d9cee04d111829f--

有没有办法获取 field_1 的值,在这种情况下是伊利诺伊州,并将其分配给 $state

4

1 回答 1

2

可以使用正则表达式来完成。尝试这样的事情:

if(preg_match('/<b>field\_1<\/b>(.*)<br>/', $body, $matches))
 $field1 = $matches[1];
}
于 2012-12-17T19:49:07.633 回答