Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pattern na preg_match_all
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


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ę.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Kod
#Buyer:(.*)\(mailto#
Go to the top of the page
+Quote Post
yalus
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


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?


Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  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

Ten post edytował Turson 30.06.2014, 13:35:30
Go to the top of the page
+Quote Post
yalus
post
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


dzięki,
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:56