Форум сетевых администраторов
Показаны 2 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Помогите составить регулярное выражение (http://netadmin.ws/forum/showthread.php?threadid=5091)


Помещено begemot 12-04-2003 в 12:31:

Smile Помогите составить регулярное выражение

есть письмо закодировано base64, как его раскодировать уже понял, но закодированнные "части" необходимо как-то вынуть из письма, оно представляет собой


quote:

сначала инфа об отправителе и т.д. а потом само сообщение:

------_NextPart_--

Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: base64

DJFHGKHDFGHSFHGERHOGHERGSDFJGLJSOIRFIEWJI5U34JK34J
KJH45H4J5G345KJ34KJ5J345H2OIUF9WUF4W345OI43KJH34Y9
F8SDRFLWUE8374T

------_NextPart_--

Content-Type: text/html; charset="koi8-r"
Content-Transfer-Encoding: base64

DJFHGKHDFGHSFHGERHOGHERGSDFJGLJSOIRFIEWJI5U34JK34J
KJH45H4J5G345KJ34KJ5J345H2OIUF9WUF4W345OI43KJH34Y9
F8SDRFLWUE8374T

------_NextPart_--



никак недопру - как вынуть вот эти закодированные кусочки, чтобы их можно было преобразовывать.

Может у кого есть решение подобной задачи?

__________________
С уважением


Помещено Rumata 14-04-2003 в 10:08:

имхо так
/$delim.*base64(.*)$delim/U
где $delim - разделитель (насколько я понимаю, он в разных письмах разный). Ключ U если я не ошибаюсь, преключает "greedy" - жадность *, если это не так =)), то можно так:
/$delim.*?base64(.*?)$delim/
Соответсвенно в \\1 будет искомая часть собщения


Формат времени GMT. Текущее время 23:09.
Показаны 2 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.