Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zla interpretacja preg_match?
Forum PHP.pl > Forum > PHP
mazc
witam ;-) mam kod ktory pobiera czas serwera miedzy godzinami 10-20 ze strony...

  1. <?php
  2. $str = file_get_contents( 'http://jakislink.pl/' );
  3. preg_match_all( '/Czas serwera: <b>(.*?)</b>/', $str, $wynik );
  4.  
  5. foreach ( $wynik[1] as $k => $v ) {
  6. if ( stripos( $v, '1' ) !== false ) {
  7. $czas = $wynik[1][$k];
  8.  
  9. echo ("$czas");
  10. }
  11. }
  12. ?>


chcialem sobie ustawic tak aby czas serwera byl pobierany co sekunde... wiec wrzucilem to w html...

  1.  
  2. <meta http-equiv="Refresh" content="1">
  3.  
  4. <?php
  5. $str = file_get_contents( 'http://jakislink.pl/' );
  6. preg_match_all( 'Czas serwera: <b>(.*?)<\/b>/', $str, $wynik );
  7.  
  8. foreach ( $wynik[1] as $k => $v ) {
  9. if ( stripos( $v, '1' ) !== false ) {
  10. $czas = $wynik[1][$k];
  11.  
  12. echo ("$czas");
  13. }
  14. }
  15.  
  16. ?>
  17.  
  18. </html>


wiec problem polega na tym ze w drugim wypadku zamiast czasu , jest wyswietlane ~50% zawartosc kodu...
a moze jest jakas inna metoda aby pobierac czas serwera co sekunde? i zeby nie bylo kolizji z html? :S

z gory dzieki za odpowiedz;p
kicaj
Kod
/Czas serwera\: <b>(.*?)<\/b>/

Powinno dzialac...
mazc
dalej jest wyswietlany ciag znakow.. sad.gif


(.*?)<\/b>/', $str, $wynik ); foreach ( $wynik[1] as $k => $v ) { if ( stripos( $v, '1' ) !== false ) { $zmienna = $wynik[1][$k]; echo ("$zmienna"); } } ?>
revyag
Zrób plikowi rozszerzenie .php
mazc
zadzialalo tongue.gif dziekuje ;]
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.