Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrazenie regularne
Forum PHP.pl > Forum > PHP
atay
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
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
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
To po co do tego regexpy..
Mozna prosciej:
  1. <?php
  2.  
  3. list($headers, $body) = explode("nn", $text);
  4.  
  5. ?>

i juz masz co trzeba w odpowiednich zmiennych.
crash
  1. <?php
  2. preg_match_all( "#Content-Type: text/plain;.+[rn]{2}(.+)#is", $data, $out );
  3. ?>

O to chodzi?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.