Giriş yapmadınız.

#1 06.10.2018 18:16:43

potti
Üye
Kayıtlı: 24.09.2018
Mesajlar: 69

Foreach'de array var_dump output sorunu

Bir siteden scrape ettigim URLlerin herbirinin icine girip oradan da URL cekmek istiyorum.
Ilk sitedeki URL'leri aliyorum fakat, is o URL'lerin icine girmeye geldiginde herhangi bir cikti gelmiyor.
Elimdeki URL'lerin icine giremiyorum.

function getSiteContent($url)
    {

        $html = cache()->rememberForever($url, function () use ($url) {
            return file_get_contents($url);
        });

        $parser = new \DOMDocument();
        @$parser->loadHTML($html);
        return $parser;

    }

libxml_use_internal_errors(true);

$url = 'https://sumai.tokyu-land.co.jp/osaka';
$parser = getSiteContent($url);

$allDivs = [];
$allDivs = $parser->getElementsByTagName('div');
foreach ($allDivs as $div) {
    if ($div->getAttribute('class') == 'p-articlelist-content-right') {
        $allLinks = $div->getElementsByTagName('a');
        foreach ($allLinks as $a) {
            $getlinks[] = $a->getAttribute('href');
        }
    }
}

var_dump($getlinks);
        
        var_dump($getlinks); 
$link = [];
foreach ($getlinks as $site) {
    if($site == 'https://sumai.tokyu-land.co.jp'){
    $sitelink = $site->getElementsByTagName('div');
        foreach ($sitelink as $links) {
            if($links->getAttribute('class') == 'pc_hnavi'){
                $linker = $links->getElementsByTagName('a');
                foreach ($linker as $a) {
                    $link = $a->getAttribute('href');
                } 
            }
        }
    }
}

var_dump($link);       
//burada ki outputta array 0 olarak gosteriyor.

buradaki sorun tam olarak ne olabilir? ikinci aldigim URL'lerin icine girme konusunda
bir hata mi yapiyorum dongude?
Yardim icin tesekkurler.

Son düzenleyen potti (07.10.2018 06:27:06)

Çevrimdışı

Forum alt kısmı