2016-04-02 18 views
2

Bu url'dan Goutte ile veri almaya çalışıyorum Ama sadece "empresa" sınıfı olan divları filtrelemeyi denediğimde tüm sayfayı aldım. Yalnızca belirli bir sınıfa sahip olan divları nasıl filtreleyebilirim?Goutte ile sınıfla div al

<html> 

<body> 
     <?php 

     require __DIR__ . '/vendor/autoload.php'; 
     use Goutte\Client; 

     $client = new Client(); 
     $crawler = $client->request('GET', 'http://sp.cadastrosindustriais.com.br/?consulta=cal%C3%A7ados'); 

     $crawler->filter('div[id="empresa"]')->each(function ($node) { 
      print $node->text()."\n"; 
     }); 


     ?> 

</body> 


</html> 

cevap

1

Sen yakınsın:

Bu

benim kodudur. Sorun senin seçimin. crawler, jquery style selectors kullanır.

İşte kodunuzun çalışan bir örneği. Sonuçları bir dökümün içine koydum, sadece sonuçların dökümünden daha fazlasını yapmak istediğinizde. Sonuçlardan gezdirip istiyorsanız

$client = new Goutte\Client(); 
$crawler = $client->request('get', 'http://sp.cadastrosindustriais.com.br/?consulta=cal%C3%A7ados'); 

$elements = $crawler->filter('.empresa')->each(function($node){ 
    return $node->text(); 
}); 

Sonra, sadece foreach($elements as $e)

yapabilirsiniz
İlgili konular