Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z preg_match i dopasowaniem do wzorca
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Za pomocą cURL pobieram sobie do zmiennej zawartość strony.
Teraz chciałbym wyciągnąć wszystko co znajduje się międy słowami 'nazwa:' i 'ocena' (ta_nazwa):

nazwa: ta_nazwa ocena

Zrobiłem coś takiego:

  1. $pat= '/nazwa:(.+?)ocena/';
  2.  
  3. preg_match_all($pat, $content, $wn);
  4. $wn = $wn[0][0];
  5. echo 'LINK: '.$wn;


Niestety nic mi nie znajduje.

Chciałem zaznaczyć, że pomiędzy 'nazwa:' a ciągiem do znalezienia może być dowolna ilość spacji, tak samo miedzy
ciągiem do znalezienia a 'ocena'.
Cięzko mi określić jak to dokładnie jest bo w przeglądarce widać tylko jedną spację natomiast jak kopiuje ten fragment
ze źródła strony to mam coś takiego:

  1. nazwa:
  2. ta_nazwa
  3. ocena


Ten post edytował mefistofeles 19.02.2010, 02:26:57
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #2





Goście







Spróbuj może (.*) i do tego modyfikatory U oraz s.

Ten post edytował lukasamd 19.02.2010, 06:18:40
Go to the top of the page
+Quote Post
mefistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Coś nie za bardzo...

Zrobiłem jeszcze taki test:

  1. $t='<span style="color:#453; font-size: 0.7em; text-decoration: none;">
  2. <br/>
  3. nazwa:
  4. bla bla bla
  5. ocena:6.81
  6. <br/>
  7.  
  8. <div class="cl"></div>
  9. </span>
  10. </li>';
  11.  
  12.  
  13.  
  14. $links = '/none;">(.+?)<br\/>/';
  15.  
  16.  
  17.  
  18. preg_match_all($links, $t, $wn);
  19. print_r($wn);


No i dostaje pusty wynik.
Dlaczego nie pobiera mi tego co znajduje się między 'none..' a '<br/>' questionmark.gif
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #4





Goście







Ponieważ jest tam łamanie linii, a kropka tego nie uwzględnia, potrzeba modyfikatora s.
Go to the top of the page
+Quote Post
mefistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Dzięki !
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:13