• 27-03-2013, 14:13:26
    #1
    Beyler;

    Sormak istediğim birşey var. Hazırladığım wordpress botta verileri güzel güzel çekerken çektiğim site kodlamada değişiklik yaptı..

    Şimdi botu düzenliyorum fakat bir yerde takıldım...

          <thead><tr>
            
            <th><div>Paid</div></th>
            
            <th><div>Free</div></th>
            
            <th><div>Grossing</div></th>
            
          </tr></thead>
    bu kısmı değişken içerisine atıp nasıl istediğim veriyi çekebilirim ?

    preg_match_all('#<thead>(.*?)</thead>#si',$site,$degisken);
    $degisken=$degisken[1];
    Yaptım fakat sanırım aradaki boşluklar satır araları vs bunlar yüzünden çekemedim verileri..

    #si
    @si
    /i
    ~

    bunları denedim ama çözüm bulamadım... bu konuda bilgisi olan var mı ?
  • 27-03-2013, 14:34:10
    #2
    preg_match('@<thead>(.*?)</thead>@si',$site,$degisken);//veriyi böldük
    $degisken = strip_tags($degisken[1]);//html kodlarını sildik
    echo $degisken;	  //yazdırdık
    sana altın değerinde bir örnek kodlama eğer bot yapmaya yeni başladıysanki öyledir özellikle strip tags değişkeni çok isine yarar
    bir teşekkür ve duan yeterli
  • 27-03-2013, 14:40:09
    #3
    CodeS adlı üyeden alıntı: mesajı görüntüle
    preg_match('@<thead>(.*?)</thead>@si',$site,$degisken);//veriyi böldük
    $degisken = strip_tags($degisken[1]);//html kodlarını sildik
    echo $degisken;	  //yazdırdık
    sana altın değerinde bir örnek kodlama eğer bot yapmaya yeni başladıysanki öyledir özellikle strip tags değişkeni çok isine yarar
    bir teşekkür ve duan yeterli
    Teşekkür ederim...

    Fakat şöyle bir sorun var; benim almak istediğim veri içerisinde html kodlara ihtiyacım var

    Dolayısıyla html kodsuz bir değer döndürmesi hiçbir işime yaramaz...

    Onu nasıl yapıcaz ?
  • 27-03-2013, 14:42:11
    #4
    CodeS adlı üyeden alıntı: mesajı görüntüle
    preg_match('@<thead>(.*?)</thead>@si',$site,$degisken);//veriyi böldük
    $degisken = strip_tags($degisken[1]);//html kodlarını sildik
    echo $degisken;	  //yazdırdık
    sana altın değerinde bir örnek kodlama eğer bot yapmaya yeni başladıysanki öyledir özellikle strip tags değişkeni çok isine yarar
    bir teşekkür ve duan yeterli
    Html tagları temizlemekçoğu zaman çok satır yazmaktan daha kısa olur ve benim de sık sık kullandığım bir fonksiyon.
    Fakat arkadaşın istediği çözüm yanlış(sanırım)
    bunun çıktısı sanırım:
    "PaidFreeGrossing" olur.

    Arkadaş şimdi "Paid Free Grossing" nasıl istiyor?(ayrı değişkene mi yoksa aynı değişken de arada boşluk olarak mı?) onu bilmek lazım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:42:11 -->-> Daha önceki mesaj 14:40:32 --

    preg_match_all('#<thead>(.*?)</thead>#si',$site,$degisken);
    $degisken=$degisken[0];

    şeklinde denedin mi ?
  • 27-03-2013, 14:45:19
    #5
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim...

    Fakat şöyle bir sorun var; benim almak istediğim veri içerisinde html kodlara ihtiyacım var

    Dolayısıyla html kodsuz bir değer döndürmesi hiçbir işime yaramaz...

    Onu nasıl yapıcaz ?
    preg_match('@<thead>(.*?)</thead>@si',$site,$degisken);//veriyi böldük
    echo $degisken[1];	  //yazdırdık
    buda sana direk o bölüm arasındaki veriyi yazdırır.

    milbas adlı üyeden alıntı: mesajı görüntüle
    Html tagları temizlemekçoğu zaman çok satır yazmaktan daha kısa olur ve benim de sık sık kullandığım bir fonksiyon.
    Fakat arkadaşın istediği çözüm yanlış(sanırım)
    bunun çıktısı sanırım:
    "PaidFreeGrossing" olur.

    Arkadaş şimdi "Paid Free Grossing" nasıl istiyor?(ayrı değişkene mi yoksa aynı değişken de arada boşluk olarak mı?) onu bilmek lazım.[COLOR="Silver"]
    ilk verdiğim örnekdeki çıktısı Paid Free Grossing olarak çıktı veriyor kaynakta ise
     
             
            Paid 
             
            Free 
             
            Grossing
    çıktısı veriyor o boş satır ve boşluklarda silinebilir işin mantığı önemli
  • 27-03-2013, 14:52:18
    #6
    Şöyle ifade edeyim;

    Sayfada

    <tbody> 
    
    Bu bölümde 55 adet aşağıdaki kod tümlecinden var
    <tr class="odd">
      <td class="app paid has_iap"><span class="var change_same">=</span><span title="ABC" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link">ABC</a></span><span title="Disney" class="app-pub-er"><a href="link2">Disney</a></span></td>
    
    <td class="app free has_iap"><span class="var change_same">=</span><span title="DEF" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link3">Blood Roofs</a></span><span title="Gamesmold" class="app-pub-er"><a href="link4">Gamesmold</a></span></td>
    
    <td class="app free has_iap"><span class="var change_same">=</span><span title="XYZ" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link5">XYZ</a></span><span title="Supercell" class="app-pub-er"><a href="link6">Supercell</a></span></td>
    </tr>
    
    
    
    </tbody>
    Her bir kod tümleci 3 td class ile ayrılmış. Bana Birinci app paid has_iap ve ikinci sıradaki app free has_iap lazım...

    Üçüncü sıradaki app free has_iap lazım değil... thead arasını bir değişkene atayıp, sonra onun içinden tr class arasını ayırıp onun içinden de birinci ve ikinci td class ları alıcam...

    Bunları yapabilirim fakat dediğim gibi ilk mesajımda belirttiğim şekilde bu kod tümleçlerini nasıl preg_matc_all ile değişken içerisine taşırım.. Arada özel karakter boşluk satır arası vs hiçbirini dinlemeden bir değişken içine almak istiyorum..

    #si

    @si

    vs bunlarla alakalı sanırım sorunum. Uygun ifadeyi bulmam lazım...
  • 04-04-2017, 12:38:26
    #7
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Şöyle ifade edeyim;

    Sayfada

    <tbody> 
    
    Bu bölümde 55 adet aşağıdaki kod tümlecinden var
    <tr class="odd">
      <td class="app paid has_iap"><span class="var change_same">=</span><span title="ABC" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link">ABC</a></span><span title="Disney" class="app-pub-er"><a href="link2">Disney</a></span></td>
    
    <td class="app free has_iap"><span class="var change_same">=</span><span title="DEF" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link3">Blood Roofs</a></span><span title="Gamesmold" class="app-pub-er"><a href="link4">Gamesmold</a></span></td>
    
    <td class="app free has_iap"><span class="var change_same">=</span><span title="XYZ" class="app-name"><span class="ui-icon iap" title="This App has In-App Purchases"></span> <a href="link5">XYZ</a></span><span title="Supercell" class="app-pub-er"><a href="link6">Supercell</a></span></td>
    </tr>
    
    
    
    </tbody>
    Her bir kod tümleci 3 td class ile ayrılmış. Bana Birinci app paid has_iap ve ikinci sıradaki app free has_iap lazım...

    Üçüncü sıradaki app free has_iap lazım değil... thead arasını bir değişkene atayıp, sonra onun içinden tr class arasını ayırıp onun içinden de birinci ve ikinci td class ları alıcam...

    Bunları yapabilirim fakat dediğim gibi ilk mesajımda belirttiğim şekilde bu kod tümleçlerini nasıl preg_matc_all ile değişken içerisine taşırım.. Arada özel karakter boşluk satır arası vs hiçbirini dinlemeden bir değişken içine almak istiyorum..

    #si

    @si

    vs bunlarla alakalı sanırım sorunum. Uygun ifadeyi bulmam lazım...
    hocam aynı durum bende de var. Nasıl çözdünüz?
  • 25-01-2018, 21:59:48
    #8
    bende bu konuda bir yardım alabilirmiyim rica etsem

    <li class="second-news" id="manset1">
    <a data-lazyappeared="1" data-imp-haberid="10493068" title="New Yorkta Restoran Açan Nusret, Amerikalılara Eti Beğendiremedi!" id="manset-link1" style="position:relative;" rel="external" onclick="javascript:ga('send', 'event', 'Kategori', 'Click', 'Ekonomi Manşet 1');" href="[URL]https://www.*************/new-york-ta-restoran-acan-nusret-amerikalilara-10493068-haberi/[/URL]" target="_blank">
    <img alt="New Yorkta Restoran Açan Nusret, Amerikalılara Eti Beğendiremedi!" src="[URL]https://foto.*************/manset/2018/01/25/amerika-ya-acilan-sosyete-kasabi-fena-cuvalladi_10493068_3242_z5.jpg[/URL]"/>
    </a>
    
    
    </li>
    bu aralıktan link adresini almak istiyorum ama ikinci seride kod id="manset2" olarak değişiyor bende bunun yolu varsa bile bilmediğim için
    [0] => rel="external" onclick="javascript:ga('send', 'event', 'Kategori', 'Click', 'Ekonomi Manşet 1');" href="https://www.*************/new-york-ta-restoran-acan-nusret-amerikalilara-10493068-haberi/" target="_blank">
    bu aralığı aldım
    ama bu aralıktan linki gene ayıklayamıyorum tekli tırnnaklardanmıdır nedir bir türlü linki ayıramıyorum
    yardım edebilecek tecrübeli arkadaşlardan yanıt istiyorum. yeni konu açmak istemedim. aynı benzeri konu diye



    @haXan1711; @CodeS; @milbas; yardım rica ediyorum
  • 25-01-2018, 22:56:39
    #9
    strip_tags ,explode,str_replace,preg_match,preg_replace bu fonksiyonları araştır iyice bot yaparken işine yarar.