• 30-01-2021, 19:22:44
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar 1 php botum var bu botla içerik çekiyorum bazı içerikler de tek div var ancak altında ki içerikte 2 div aynı şekidle var ve bu yüzden 2 div arasından en üstte kini çekiyor ama benim altta ki divi çekmem lazım başaramadım bunun bir yolu yordamı var mıdır ?

  • 30-01-2021, 19:26:25
    #2
    preg_match('#desen#', $kaynak, $aktarim);
    
    $ikinciDiv = $aktarim[2];
    Bu şekilde alabilirsiniz.
  • 30-01-2021, 19:33:06
    #3
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    preg_match('#desen#', $kaynak, $aktarim);
    
    $ikinciDiv = $aktarim[2];
    Bu şekilde alabilirsiniz.
    benim koduma göre bakarsak

    preg_match_all('@<p class="g-color-text g-font-weight-500 g-font-size-13 mb-1">(.*?)</p>@si', $veri[0], $adresim);

    preg_match_all('@desen2@si', $adresim[2], $aktarim);
    $ikinciDiv = $aktarim[2];


    şeklinde mi ?
  • 30-01-2021, 20:25:19
    #4
    Proffice adlı üyeden alıntı: mesajı görüntüle
    benim koduma göre bakarsak

    preg_match_all('@<p class="g-color-text g-font-weight-500 g-font-size-13 mb-1">(.*?)</p>@si', $veri[0], $adresim);

    preg_match_all('@desen2@si', $adresim[2], $aktarim);
    $ikinciDiv = $aktarim[2];


    şeklinde mi ?
    preg_match_all('@<p class="g-color-text g-font-weight-500 g-font-size-13 mb-1">(.*?)</p>@si', $veri[0], $adresim);
    
    $ikinciDiv = $adresim[0][1];
    bu şekilde olacak hocam.
  • 30-01-2021, 20:29:48
    #5
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('@<p class="g-color-text g-font-weight-500 g-font-size-13 mb-1">(.*?)</p>@si', $veri[0], $adresim);
    
    $ikinciDiv = $adresim[0][1];
    bu şekilde olacak hocam.
    hocam bu şeklde denedim ama olmuyor çektiğinde veriler şu şekilde

  • 30-01-2021, 20:31:28
    #6
    Proffice adlı üyeden alıntı: mesajı görüntüle
    hocam bu şeklde denedim ama olmuyor çektiğinde veriler şu şekilde

    $ikinciDiv = $adresim[1][1]; olarak denerseniz carrara carrara - Australia olarak başlayan kısmı ekrana yazdırır hocam.
  • 30-01-2021, 20:33:26
    #7
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $ikinciDiv = $adresim[1][1]; olarak denerseniz carrara carrara - Australia olarak başlayan kısmı ekrana yazdırır hocam.
    şöyle bi sorun var benim burada ki 10 içeriğide çekmem lazım ben for ile döngüye sokuyorum 10 tane içerik listeliyorum sonra bu içerikleri ekrana yazdırıyorum ilk 3 tanesini ekrana yazıyor bunda sorun yok ama 4. den sonra yukarıda bahsettiğim gibi 2 tane aynı div aynı class ortaya geliyor bu sefer 4 den 10 a kadar olan kısımda ki adresleri çekemiyorum benim bu durumda 1. divi değil 2. divde ki içeriği almam gerekiyor :/
  • 30-01-2021, 20:36:15
    #8
    Proffice adlı üyeden alıntı: mesajı görüntüle
    şöyle bi sorun var benim burada ki 10 içeriğide çekmem lazım ben for ile döngüye sokuyorum 10 tane içerik listeliyorum sonra bu içerikleri ekrana yazdırıyorum ilk 3 tanesini ekrana yazıyor bunda sorun yok ama 4. den sonra yukarıda bahsettiğim gibi 2 tane aynı div aynı class ortaya geliyor bu sefer 4 den 10 a kadar olan kısımda ki adresleri çekemiyorum benim bu durumda 1. divi değil 2. divde ki içeriği almam gerekiyor :/
    Hocam tam olarak örnek attığınız görselde nereyi alamıyorsunuz anlamadım. Aslında tüm veriyi almışsınız. <a> ların içini mi almak istiyorsunuz?
  • 30-01-2021, 20:39:39
    #9
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Hocam tam olarak örnek attığınız görselde nereyi alamıyorsunuz anlamadım. Aslında tüm veriyi almışsınız. <a> ların içini mi almak istiyorsunuz?
    şöyle anlatayım size benim ihtiyacım olan şey burada görünen 14 12 11 9 7 5 bunlar ama karşı sitede aynı divden 2 tane olduğu için buraya saçma sapan <a class diye yazanları da getiriyor benim bu a class ları almamam lazım o a classlar da geldiği için bu sefer ekrana yazdıramıyorum adresleri örnek 14 de 141 cambridge ekrana gelmiyor çünkü onun yerine a class geliyor bu sefer adresleri ekrana yazdıramıyorum bunn sebebi de aynı divden 2 tane olması ama nasıl o diğer divi yani a classlarrı almadan sadece adresleri alabilirim onu bulamadım