2017-05-14 2 views
0

Wie das data- Attribut von einer <a> Verbindung mit goutte und laravel kratzen?Data-Attribut mit Goutte scrape?

Ich mag wie so einen Tag kratzen:

<a class="ProfileNav-stat ProfileNav-stat--link u-borderUserColor u-textCenter js-tooltip js-nav u-textUserColor" data-nav="following" href="/rogerhamilton/following" data-original-title="987,358 Following"> 

innerhalb dieses <a> Link mag ich dann den data-original-title Tag kratzen.

Mein Code ist:

$client = new Client(); 

// Hackery to allow HTTPS 
$guzzleclient = new \GuzzleHttp\Client([ 
    'timeout' => 60, 
    'verify' => false, 
]); 

// Hackery to allow HTTPS 
$client->setClient($guzzleclient); 
$crawler = $client->request('GET', 'url'); 


$elements = $crawler->filter('.ProfileNav-stat.ProfileNav-stat--link')->each(function($node){ 
    $x = $node->filter('data-original-title'); 
    dd($x); 
}); 

aber es gibt nicht die richtigen Daten.

Antwort

1

Für jeden anderen, der über dieses Problem kommt. Es ist so einfach wie das Filtern auf den Link und dann so etwas wie $node->filter('.classname or #ID')->attr('data-original-title').