• 08-04-2017, 13:53:08
    #1
    Merhaba dostlar,

    Şu kodları kullanarak linkteki sayfanın yazılı kodlar arasındaki kısmı alıp göstermeye çalışıyorum. Sayfa hata vermiyor fakat istediğim kısım görüntülenemiyor. Lİnkteki "Random Battle Arena: 00:00:00" kısmının saat tarafı <span> kodu içerisine alınmış ben de o şekilde seçmeye çalışıyorum fakat sayfada görüntülenemiyor.

    <?php
    
    function ara($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    
    
    $site = "http://www.reality-sro.com";
    $icerik = file_get_contents($site);
    $alt_sicaklik = ara('data-time="1491648540">', '</span>', $icerik);
    $ust_sicaklik = ara('data-time="1491648540">', '</span>', $icerik);
    echo 'İstanbul hava durumu: ' . $ust_sicaklik[0] . '/' . $alt_sicaklik[0];
    
    ?>
    Bu konuda yardım edebilir misiniz ?
  • 08-04-2017, 15:32:50
    #2
    Hunper adlı üyeden alıntı: mesajı görüntüle
    Merhaba dostlar,

    Şu kodları kullanarak linkteki sayfanın yazılı kodlar arasındaki kısmı alıp göstermeye çalışıyorum. Sayfa hata vermiyor fakat istediğim kısım görüntülenemiyor. Lİnkteki "Random Battle Arena: 00:00:00" kısmının saat tarafı <span> kodu içerisine alınmış ben de o şekilde seçmeye çalışıyorum fakat sayfada görüntülenemiyor.

    <?php
    
    function ara($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    
    
    $site = "http://www.reality-sro.com";
    $icerik = file_get_contents($site);
    $alt_sicaklik = ara('data-time="1491648540">', '</span>', $icerik);
    $ust_sicaklik = ara('data-time="1491648540">', '</span>', $icerik);
    echo 'İstanbul hava durumu: ' . $ust_sicaklik[0] . '/' . $alt_sicaklik[0];
    
    ?>
    Bu konuda yardım edebilir misiniz ?
    Güzel kardeşim hiç upraşma kendi regexlerini yazmakla, git indir şunu kullan http://simplehtmldom.sourceforge.net/
  • 08-04-2017, 18:45:55
    #3
    sayfada goruntulememesı cok normal cunku cekmeye calıstıgınız alanda bır deger yok.
    <span id="idTimeCountdown_1" class=timerCountdown data-time="1491673800"></span>

    şu şekilde yazarsanız oradakı zaman damgasını alabılırsınız.

    preg_match('#<span id="idTimeCountdown_1" class=timerCountdown data-time="(.*?)"></span>#',$icerik,$zaman);
    echo $zaman[1]; şeklinde ekrana yazdırdıgınızda aldıgınız zaman damgasını goreceksınız. php tarıh olarak google da bır arama yapın. zaman damgasını da kendı ıhtıyacınıza gore kullanırsınız.