2011-02-15 48 views
4

我想解析使用PHP的IMAP函数的电子邮件中的HTML数据。如何使用PHP IMAP解析HTML电子邮件?

当我echo imap_body($Mailbox, 1);通过例如,HTML包含内部似乎被转换成 不同的编码(MIME我怀疑)

这里是$body一个样品块:

<TH=20 
     style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: = 
5px; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: #6eafd0 1px solid; = 
BACKGROUND-COLOR: #004454"=20 
     align=3Dleft>Site</TH> 

我如何将收到的正文数据转换为可解析的HTML?

谢谢

+0

最终结果应该是什么?你想重新显示它作为一个HTML页面还是正在提取数据库的某些部分?请提供更多信息。 – 2011-02-15 22:07:07

+0

@Anriëtte,谢谢你的评论。我相信我的最后一行会说明一切:我想用HTML提取信息,以便稍后解析它。 – Cybrix 2011-02-15 23:43:56

回答

11

是的,看起来很旧的MIMEish。也许试试$decoded = quoted_printable_decode ($body);

“3D”部分是放弃:“US-ASCII等号(十进制值61)必须用'= 3D'”表示。 (wiki on quoted-printable encoding)。