używam komponentu DomCrawler: http://symfony.com/doc/current/components/dom_crawler.htmlSymfony DomCrawler: Znajdź element o określonej wartości atrybutu
Chciałabym, korzystając z CSS jak składni uzyskać element o określonej wartości atrybutu.
Oto kod używam:
$link = $crawler->filter('#product a[data-type="bla"]');
To wydaje się działać, jak poniższe zwraca 1:
echo count($link);
Jednak nie mogę nigdy filtrować dalej niż to. Nie mogę zrobić:
$link->filter('img')->attr('src');
Wynika to w następujący komunikat o błędzie:
The current node list is empty.
Jednak wiem na pewno, że tak nie jest.
Próbowałem składni na innych elementach i zawsze jest tak samo. Robię coś nie tak lub nie jest to możliwe (z css jak składnia, nie xpath)
Co to jest wyjście dla 'liczby echa ($ link-> filter ('img'));'? Jeśli 0, to myślę, że nie masz elementu img jako dziecka twojego. Z tego powodu 'Aktualna lista węzłów jest pusta. –