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

Cyb*_*rix 5 php imap html-parsing

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

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

谢谢

jpw*_*wco 11

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

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