Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z preg_match_all
spoqy
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.03.2011

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


Witam,

uprzedzę, że poświęciłem dużo czasu na rozwiązanie swojego problemu, ale niestety nie potrafię poradzić sobie z nim.

Mianowicie, chodzi o pobranie wartości z fragmentu kodu, który jest opisany dokładnie klasą.

Potrzebuję ze strony: http://www.meteogroup.pl/pl/home/pogoda/po...5/zakopane.html wyciągnąć aktualną temperaturę, która w kodzie jest opisana klasą <p class="head_tt2" title="9&deg;C">9&deg;C</p>

To co obecnie udało mi się stworzyć:
  1. <?php
  2.  
  3. $html = file_get_contents( 'http://www.meteogroup.pl/pl/home/pogoda/pogoda-na-swiecie/pogoda-lokalna/miasto/48X835/zakopane.html' );
  4. preg_match_all( '@<p class="head_tt2">(\d)</p>@si', $html, $out );
  5. var_dump( $out );
  6.  
  7. ?>


Zwrot jak otrzymuje to: array(2) { [0]=> array(0) { } [1]=> array(0) { } }

Byłbym wdzięczny za pomoc w rozwiązaniu problemu.

Ten post edytował spoqy 30.03.2011, 06:55:33
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




proszę dodać odpowiednie tagi do listingów, w przeciwnym razie zamknę temat.
Go to the top of the page
+Quote Post
jaslanin
post
Post #3





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


  1. <pre>
  2. <?php
  3.  
  4. $html = file_get_contents( 'http://www.meteogroup.pl/pl/home/pogoda/pogoda-na-swiecie/pogoda-lokalna/miasto/48X835/zakopane.html' );
  5. preg_match_all('#head_tt2(?:[^-?\d]*)(-?\d+)#i', $html, $out );
  6. print_r( $out );
  7.  
  8. ?>
  9. </pre>
Go to the top of the page
+Quote Post
spoqy
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.03.2011

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


Cytat(jaslanin @ 30.03.2011, 07:52:55 ) *
  1. <pre>
  2. <?php
  3.  
  4. $html = file_get_contents( 'http://www.meteogroup.pl/pl/home/pogoda/pogoda-na-swiecie/pogoda-lokalna/miasto/48X835/zakopane.html' );
  5. preg_match_all('#head_tt2(?:[^-?\d]*)(-?\d+)#i', $html, $out );
  6. print_r( $out );
  7.  
  8. ?>
  9. </pre>


Niestety, ale dalej nie działa.

Zwrot:
  1. (
  2. [0] => Array
  3. (
  4. [0] => head_tt2" title="0
  5. )
  6.  
  7. [1] => Array
  8. (
  9. [0] => 0
  10. )
  11.  
  12. )
Go to the top of the page
+Quote Post
jaslanin
post
Post #5





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


według mnie działa, o tej godzinie była temperatura 0 stopni, teraz ten skrypt da wynik 3. pewnie później da jakiś większy.

Ten post edytował jaslanin 30.03.2011, 07:58:10
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 - 02:15