Ich verwende die DomCrawler Komponente: http://symfony.com/doc/current/components/dom_crawler.htmlSymfony DomCrawler: Finden Element mit bestimmtem Attributwert
Ich mag, mit der CSS-ähnlichen Syntax, ein Element mit einem bestimmten Attributwert erhalten.
Hier ist der Code, den ich mit:
$link = $crawler->filter('#product a[data-type="bla"]');
Dies scheint zu funktionieren, wie die folgende Rückkehr 1:
echo count($link);
Ich kann aber nie weiter nicht filtern als diese. Ich kann es nicht tun:
$link->filter('img')->attr('src');
Daraus ergibt sich die folgende Fehlermeldung:
The current node list is empty.
aber ich weiß sicher, dass es nicht ist.
Ich habe die Syntax auf andere Elemente ausprobiert und es ist immer das gleiche. Ich tue etwas falsch oder ist dies nicht möglich (mit CSS wie Syntax, nicht XPath)
Was ist der Ausgang für 'echo count ($ Link-> Filter ('img'));'? Wenn Sie 0 haben, haben Sie vermutlich kein IMG-Element als Kind Ihrer a. Das ist der Grund von 'Die aktuelle Knotenliste ist leer. ' –