max_maggot Posted July 20, 2015 Share Posted July 20, 2015 Hi folks, I'm trying to access the elements in the following page: http://www.vopmart.com/pa1013129.html I'm looking to access the div class="main" element and then retrieve each of the elements within this. I;ve completed similar tasks to this in the past but I just can't seem to retrieve anything from this. Any help would be greatly appreciated. My code is //looping variable $i = 0; while ($i <= count($product_link_list)) { //loop through each of the product details pages and scrape data { $html = new DOMDocument(); //Load DOM of individual product page $html->loadHTMLFile($product_link_list[$i]); foreach($html->find('div.main')as $node) { // Find all images foreach ($node->find('img') as $element) { echo $element->src . '<br>'; } // Find all links foreach ($node->find('a') as $element) { echo $element->href . '<br>'; } //looping variable $j = 0; } Quote Link to comment Share on other sites More sharing options...
max_maggot Posted July 20, 2015 Author Share Posted July 20, 2015 PS. I've also tried foreach($html->find('div[class=main]')as $node) unsuccesfully Quote Link to comment Share on other sites More sharing options...
Solution max_maggot Posted July 20, 2015 Author Solution Share Posted July 20, 2015 Figured it out. Forgot @ in the line foreach($html->find('div.main')as $node) Should read foreach($html->find(//'div[@class=main]')as $node) 6 hours of my life gone Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.