How can I iterate over DomCrawler results and search for specific elements

Consider a webpage with multiple divs with class day. I have a list of those divs thanks to DOMCrawler:

$crawler = new Crawler($html);
$days = $crawler->filter('.day');

Those day divs contain an array, and I need to iterate over each row, and then each cell. In theory, I would want to do the following:

foreach($days as $day) {
    $rows = $day->filter('tr');
    foreach($rows as $row) {
        $cells = $row->filter('td');
        foreach($cells as $cell) {
            echo ($cell->textContent);
        }
    }
}

But I can’t find a way to that correctly.

Source: Symfony Questions

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *