fork download
  1. <?php
  2. $html = <<< EOF
  3. <!DOCTYPE html>
  4.   <head>
  5.   <title>Image Holder</title>
  6.   </head>
  7.   <body>
  8.   <header>
  9.   <a href="#"><img src="http://e...content-available-to-author-only...l.com/logo.png"></a>
  10.   <div id="side">
  11.   <div id="facebook"><img src="http://e...content-available-to-author-only...l.com/fb.png"></div>
  12.   <div id="twiiter"><img src="http://e...content-available-to-author-only...l.com/t.png"></div>
  13.   <div id="gplus"><img src="http://e...content-available-to-author-only...l.com/gp.png"></div>
  14.   </div>
  15.   </header>
  16.   <div class="container">
  17.   <p>SOme Post</p>
  18.   <img src="http://e...content-available-to-author-only...l.com/some.png" title="some image" />
  19.  
  20.   <p>SOme Post</p>
  21.   <img src="http://e...content-available-to-author-only...l.com/some.png" title="some image" />
  22.  
  23.   <p>SOme Post</p>
  24.   <img src="http://e...content-available-to-author-only...l.com/some.png" title="some image" />
  25.   </div>
  26.   <footer>
  27.   <div id="foot">
  28.   copyright &copy; 2013
  29.   </div>
  30.   </footer>
  31.   </body>
  32. </html>
  33. EOF;
  34. $doc = new DOMDocument();
  35. $doc->loadHTML($html); // loads your html
  36. $xpath = new DOMXPath($doc);
  37. $nodelist = $xpath->query("//div[@class='container']/img");
  38. $img = array();
  39. for($i=0; $i < $nodelist->length; $i++) {
  40. $node = $nodelist->item($i);
  41. $img[] = $node->getAttribute('src');
  42. }
  43. print_r($img);
  44. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => http://e...content-available-to-author-only...l.com/some.png
    [1] => http://e...content-available-to-author-only...l.com/some.png
    [2] => http://e...content-available-to-author-only...l.com/some.png
)