Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z preg_match_all
Forum PHP.pl > Forum > PHP
spoqy
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.
piotrooo89
proszę dodać odpowiednie tagi do listingów, w przeciwnym razie zamknę temat.
jaslanin
  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>
spoqy
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. )
jaslanin
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.
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.