Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получить текст из HTML письма
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Получить текст из HTML письма

Страниц (1): [1]
 

1. ultra33 - 05 Мая, 2015 - 18:03:43 - перейти к сообщению
Делаю бота, который будет по крону скачивать и обрабатывать почту. Он коннектится по IMAP, выкачивает всю почту и должен передать дальше в обработку. Всё идёт хорошо до момента получения тела письма. Получаю функцией:
PHP:
скопировать код в буфер обмена
  1. function getBody($uid, $imap) {
  2.     $body = get_part($imap, $uid, "TEXT/HTML");
  3.     // if HTML body is empty, try getting text body
  4.     if ($body == "") {
  5.         $body = get_part($imap, $uid, "TEXT/PLAIN");
  6.     }
  7.     return $body;
  8. }

Мне нужен просто текст письма, без всякой ерунды.
Я делаю:
И получаю на выходе письмо, где
1) Всё равно присутствуют  
2) Отображаются CSS
3) В письмах много пустых строк, либо строк с ОЧЕНЬ большим количеством проблелов
Как получить нормальный текст сжатый?
2. ultra33 - 05 Мая, 2015 - 20:44:22 - перейти к сообщению
Нашёл готовое решение тут:
http://stackoverflow[dot]com/questio[dot][dot][dot]splayed-on-brows

 

Powered by ExBB FM 1.0 RC1