如何使用PHP IMAP解析HTML电子邮件?

时间:2011-02-15 21:59:47

标签: php html-parsing imap

我正在尝试使用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?

谢谢

1 个答案:

答案 0 :(得分:11)

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

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