Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrazenia regularne
Forum PHP.pl > Forum > PHP
mablo
mam taki tekst
Kod
S Message-ID: <183d2ec80509031217411ccf71@mail.gmail.com>
S Date: Sat, 3 Sep 2005 21:17:09 +0200
S From: =?ISO-8859-2?Q?= <asdsada@gmail.com>
S Reply-To: asdsada@gmail.com
S To: dasdsa@mdsaasa.info
S Subject: test'
i musze wyciągnąć Subject i Reply-To tylko jak questionmark.gif
Ociu
Można bez wyrażeń regularnych:
  1. <?php
  2. $tbl = explode('<br />', $tekst);
  3. for($i=0, $c = count($tbl); $i < $c; $i++) {
  4. if(strstr('Reply-To', $tbl[$i])) echo $tbl[$i];
  5. if(strstr('Subject', $tbl[$i])) echo $tbl[$i];
  6. }
  7. ?>


Wolne jak nie wiem co, ale bez wyrażeń reg. winksmiley.jpg
bela
Kod
/S Subject: (.*)/

Kod
/S Reply-To: (.*)/
sajborg
  1. <?php
  2. $str=preg_replace('#S Subject: (.*?)#is','1',$str);
  3. ?>
Nie wiem czy dobze bo sie zbutnio na tym nie znam :]
bela
Nie preg_replace, a preg_match.
mablo
ale nie pokazuje mi wartosci tylko "1".
sajborg
sorka moja wina powinno byc
  1. <?php
  2. $str='S Message-ID: <183d2ec80509031217411ccf71@mail.gmail.com>
  3. S Date: Sat, 3 Sep 2005 21:17:09 +0200
  4. S From: =?ISO-8859-2?Q?= <asdsada@gmail.com>
  5. S Reply-To: asdsada@gmail.com
  6. S To: dasdsa@mdsaasa.info
  7. S Subject: test';
  8. $str=preg_replace('#S Subject: (.*?)#is','1',$str);
  9. ?>
mablo
Cytat(paweb @ 2005-09-03 23:29:59)
sorka moja wina powinno byc
  1. <?php
  2. $str='S Message-ID: <183d2ec80509031217411ccf71@mail.gmail.com>
  3. S Date: Sat, 3 Sep 2005 21:17:09 +0200
  4. S From: =?ISO-8859-2?Q?= <asdsada@gmail.com>
  5. S Reply-To: asdsada@gmail.com
  6. S To: dasdsa@mdsaasa.info
  7. S Subject: test';
  8. $str=preg_replace('#S Subject: (.*?)#is','1',$str);
  9. ?>

i tak nie działa sad.gif
sajborg
TO zrob tak jak mowil bela czyli

  1. <?php
  2.  
  3. $str='S Message-ID: <183d2ec80509031217411ccf71@mail.gmail.com>
  4. S Date: Sat, 3 Sep 2005 21:17:09 +0200
  5. S From: =?ISO-8859-2?Q?= <asdsada@gmail.com>
  6. S Reply-To: asdsada@gmail.com
  7. S To: dasdsa@mdsaasa.info
  8. S Subject: test';
  9. $str=preg_match('/S Subject: (.*)/',$str,$wynik);
  10. echo $wynik[1];
  11.  
  12. ?>


Sprawdzalem dziala
bela
Najlepiej zrób print_r($wynik) i popatrz co drukuję. Poza tym nauczyć się patrzeć do manuala i na listę parametrów i zwracanych wartości.
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.