我正在使用imap_open()
php函数从我的邮件帐户中读取电子邮件,它正在运行,我能够获得标题,主题,正文和附件。
但我想从身体(下面的样本体)中获取一些内容: -
Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit
以上是我的电子邮件正文内容imap_body($mail, $id)
转换为html,我希望将 Ticket 编号 123456789 添加到变量中,类似于<{1>} 特别说明的权利转移到另一个变量。
答案 0 :(得分:2)
我会说,研究一下你的电子邮件正文的模式
例如,如果
options(warn=2)
是所有正文包含的,然后我将使用爆炸功能使用&#39;:&#39;来消除我需要的部分。作为我的分隔符 我会是这样的。
Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
然后
$body_parts = explode(':',$body);
如果没有捕获它,使用REGEX将成为首选。
希望它有助于
答案 1 :(得分:1)
正如您所说,您可以获取内容,内容如下所示: -
.....
Ticket : 123456789
Special Instructions: Lorem ipsum dolor sit amet, consectetur adipiscing elit
......
所以要分开得到元素: -
首先用\n
(新行)爆炸
现在你将获得一个数组。现在应用foreach()
并再次使用:
注意: - 您需要使用strpos()
首次出现:
,然后通过该位置展开字符串(如果数组元素中有多个:
)