atay
24.10.2005, 20:19:05
Narazie splodzilem cos takiego, ale to jest zle:
Content-Type: text/plain;.+[^\n][^\n](.+)
A chce zrobic cos takiego:
znajdz fragment "Content-Type: text/plain;" nastepnie zjadaj wszystkie znaczki, az do napotkania dwoch nastepujacych po sobie enterow i zwroc w tablicy (tu juz sobie dam rade) rezultat tego co jest po tych dwoch enterach.
Siedze juz z pol godziny i nie wiem jak sie za to zabrac.
PS. tak na przyszlosc - moze ktos ma jakiegos linka do NAPRAWDE dobrego kursu z wyrazen regularnych ? bo podstawy umiem, ale gorzej z bardziej skomplikowanymi.
bendi
25.10.2005, 08:15:28
Nie wiem czy jest aż taki dobry, ale paru osobom napewno pomógł
http://bedkowski.pl/php_regex/http://bedkowski.pl/php_regex/3/ i ostatnia regułka.
atay
25.10.2005, 09:20:16
ta ostatnia regulka jest odwrotna do tej, ktorej ja potrzebuje.
Tam wyciagasz naglowki, ja potrzebuje wszystko po naglowkach (czyli po dwoch nastepujacych po sobie enterach).
mniej wiecej cos takiego, ale to nie dziala:
"Content-Type: text/plain;([^\n]{2})+(.+)"
FiDO
25.10.2005, 12:22:18
To po co do tego regexpy..
Mozna prosciej:
<?php
list
($headers, $body) = explode("nn", $text);
?>
i juz masz co trzeba w odpowiednich zmiennych.
crash
25.10.2005, 12:31:58
<?php
preg_match_all( "#Content-Type: text/plain;.+[rn]{2}(.+)#is", $data, $out ); ?>
O to chodzi?