2011-02-15 60 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)。