我正在尝试使用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 :(得分:11)
是的,看起来很古老的MIMEish。也许试试$decoded = quoted_printable_decode ( $body );
“3D”部分是赠品:“US-ASCII等号(十进制值61)必须用'= 3D'”表示。 (wiki on quoted-printable encoding)。