• 10-10-2020, 15:29:33
    #1
    merhabalar bir siteden veri çekmek isitiyorum elimdeki bot ile bunu yapıyorum fakat aynı veriyi iki kere çekiyor
    elimdeki bot kodları:
    <?php
    $GetNow = SingleLine(CurlGET("https://www.site.com"));
    $NowC = SearchString('<ul>', '</ul>', $GetNow);
    $Name = SearchString('subpage-key="', '"', $NowC[0]);
    $Al = SearchString('<li class="text">', '</li>', $NowC[0]);
    $Sat = SearchString('<li class="text">', '</li>', $NowC[0]);
    ?>
    karşı sitede şöyle bir alan var
    <ul>
    <li subpage-key="NAME">Name</li>
    <li class="text">veri 1</li>
    <li class="text">veri 2</li>
    </ul>
    $al ve $sat değerlerine <li class="text">veri 1</li> içeriğini çekiyor
    $al değerine <li class="text">veri 1</li> $sat değerine <li class="text">veri 2</li> içeriklerini nasıl çektiririm
  • 10-10-2020, 15:42:21
    #2
    ul lerden alsak parçalasak. 2. li $al olsa 3. li $sat olsa olmaz mı?
  • 10-10-2020, 15:52:40
    #3
    <li class="text"> bu etiket 2 kere kullanıldığı için ikisinden ayrı ayrı çekemiyorsun. SearchString() fonksiyonunda ne olduğunu bilmiyorum fakat $Al değişkenin $Al[0] ve $Al[1] şeklinde kullanarak gelen 2 veriyi de alabilirsin diye düşünüyorum.
  • 10-10-2020, 16:03:09
    #4
    skymoonsun adlı üyeden alıntı: mesajı görüntüle
    <li class="text"> bu etiket 2 kere kullanıldığı için ikisinden ayrı ayrı çekemiyorsun. SearchString() fonksiyonunda ne olduğunu bilmiyorum fakat $Al değişkenin $Al[0] ve $Al[1] şeklinde kullanarak gelen 2 veriyi de alabilirsin diye düşünüyorum.
    SearchString() fonksiyonunda bu kodlar var
    function SearchString($First, $Last, $Text)
        {
            @preg_match_all('/' . preg_quote($First, '/').'(.*?)'. preg_quote($Last, '/').'/i', $Text, $m);
            return @$m[1];
    }