Как я могу разобрать электронную почту HTML, используя PHP IMAP? - PullRequest
4 голосов
/ 16 февраля 2011

Я пытаюсь проанализировать данные HTML в электронном письме, используя PHP-функции IMAP.

Когда я, например, 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 Ответ

11 голосов
/ 16 февраля 2011

Да, выглядит старый MIMEish.Возможно, попробуйте $decoded = quoted_printable_decode ( $body );

Часть "3D" - это раздача: "Знак равенства США-ASCII (десятичное значение 61) должен быть представлен как" = 3D "".( вики в кодируемой для печати кодировке ).

...