Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pattern na preg_match_all
Forum PHP.pl > Forum > Przedszkole
yalus
Witam serdecznie,

Czy mógłby ktoś mi pomóc w sformulowaniu patternu aby przy pomocy preg_match_all mógłbym wyciągnąć z $tekst zawartość pomiędzy Buyer: i (mailto:

  1. $tekst = "..........jakiś tekst jakiś tekst Buyer: imię nazwisko login (mailto: jakiś tekst jakiś tekst.............";



z góry bardzo dziękuję.


Turson
Kod
#Buyer:(.*)\(mailto#
yalus
dziękuję za odpowiedź,

ale chyba coś dalej robię źle bo nie działa tak jak bym chciał.

mógłbyś zerknąć na to:

  1. function en($string)
  2. {
  3. $pattern = '#Buyer: (.*)\(mailto#';
  4. preg_match_all('/'.$pattern.'/i', $string, $matches);
  5. return $matches[0];
  6. }
  7.  
  8. $b = "=C2=A312.49 Quantity: 830 Quantity sold: 1 Quantity remaining: 795 Buyer: amy sewell amys (mailto: amy@yahoo.co.uk) contact:=20 http:/";
  9.  
  10. echo print_r(en($b));
  11.  


moja funkcja powinna zwrócić : amy sewell amys ale niestety nie zwraca nic, pusto?


Turson
  1. preg_match_all('/'.$pattern.'/i', $string, $matches);

przecież już masz pattern, więc po co te udziwnienia
i wyprintuj tablicę $matches, bo zaraz wrócisz i napiszesz, że zwraca nie to co trzeba
yalus
dzięki,
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.