Tôi đang sử dụng các thành phần DomCrawler: http://symfony.com/doc/current/components/dom_crawler.htmlSymfony DomCrawler: Tìm phần tử với giá trị thuộc tính cụ thể
tôi muốn, bằng cách sử dụng CSS như cú pháp, nhận được một phần tử với một giá trị thuộc tính cụ thể.
Dưới đây là đoạn code tôi đang sử dụng:
$link = $crawler->filter('#product a[data-type="bla"]');
Điều này dường như làm việc, như lợi nhuận sau 1:
echo count($link);
Tuy nhiên, tôi không bao giờ có thể không lọc xa hơn thế. Tôi không thể làm:
$link->filter('img')->attr('src');
Điều này dẫn đến các thông báo lỗi sau:
The current node list is empty.
Tuy nhiên, tôi biết chắc chắn rằng nó không phải là.
Tôi đã thử cú pháp trên các phần tử khác và nó luôn giống nhau. Tôi đang làm điều gì sai hoặc không thể thực hiện được (với cú pháp như css, không phải xpath)
Đầu ra cho 'echo count ($ link-> filter (' img ')); 'là gì? Nếu 0, tôi đoán bạn không có một phần tử img như một đứa trẻ của bạn. Đó là lý do 'Danh sách nút hiện tại trống. ' –