Я работаю над сценарием электронной почты, который должен сохранять только контент ответа, а не оригинал, указанный в электронном письме. Я использую класс парсера mime (http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html), чтобы получить всю информацию, которая мне нужна из электронной почты:
Message ID: AANLkTimYRxMJwjLSdcDP5ksM=xxx@mail.gmail.com Reply ID: 20110316205225.xxx@example.com Subject: Re: MessageX To: q1-1234567890@example.com From: Someone someone@someothersite.com Body: Hello, Blah Blah Blah -Someone On Wed, Mar 16, 2011 at 3:52 PM, <q1-1234567890@example.com> wrote: > Hello, > > Some other blah, blah, blah. > > Thank you, > Me
В разделе тела я получаю оригинальное цитируемое письмо. Как я могу отфильтровать это? Я знаю, что клиенты электронной почты часто добавляют «>» рядом с цитированным контентом, но я не уверен, что это будет достаточно хорошо. Спасибо за вашу помощь.
Это может быть выполнимо с регулярным выражением. Пытаться:
$text = preg_replace('#(^\w.+:\n)?(^>.*(\n|$))+#mi', "", $text);