Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyrażenia regularne c.d.
netmare
post
Post #1





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Napisałem pierwszy kod z wyrażeniem regularnym:

  1. <?php
  2. $cookie='Set-Cookie: nazwa=wartosc; expires=DATA; path=ŚCIEŻKA; domain=DOMENA; secure';
  3. $mask='/([%a-z0-9]+)=([%a-z0-9]+)/i';
  4. preg_match_all($mask,$cookie,$result);
  5. print_r($result);
  6. ?>


Teraz moje pytanie brzmi czy wewnątrz tego wyrażenia bądź przy pomocy nowych można wykluczyć expires, path i domain ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Można to zrobić przy pomocy alternatywy:
  1. <?php
  2.  
  3. $cookie = "Set-Cookie: nazwa=wartosc; expires=DATA; path=SCIEZKA; domain=DOMENA; secure";
  4.  
  5. $mask = "/(?:expires|path|domain)=|([%a-z0-9]+)=([%a-z0-9]+)/i";
  6. preg_match_all( $mask, $cookie, $result );
  7.  
  8. echo "<pre>" . print_r( $result, true ) . "</pre>";
  9.  
  10. ?>



lub bardziej zaawansowane - przy pomocy przewidywania:
  1. <?php
  2.  
  3. $cookie = "Set-Cookie: nazwa=wartosc; expires=DATA; path=SCIEZKA; domain=DOMENA; secure";
  4.  
  5. $mask = "/(?!expires|path|domain)(b[%a-z0-9]+)=([%a-z0-9]+)/i";
  6. preg_match_all( $mask, $cookie, $result );
  7.  
  8. echo "<pre>" . print_r( $result, true ) . "</pre>";
  9.  
  10. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:02