fork(4) download
  1. <?php
  2.  
  3. $html = <<<DATA
  4. <a href="somelink.html" target="_blank"><img src="myimage.jpg" alt="alt" title="sometitle" />My new link</a>
  5. <a href="somelink1.php" target="_parent">link_no1</a>
  6. <a href="somelink2.php">link_no2</a>
  7. <a href="someimage.jpg"><img src="image2.png">Another link text</a>
  8. DATA;
  9. $dom = new DOMDocument;
  10. @$dom->loadHTML($html);
  11.  
  12. $xp = new DOMXPath($dom);
  13. $links = $xp->query('//a[@href]');
  14.  
  15. $result = array();
  16. foreach ($links as $link) {
  17. $result[] = array($link->getAttribute("href"), $link->nodeValue);
  18. }
  19. print_r($result);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => somelink.html
            [1] => My new link
        )

    [1] => Array
        (
            [0] => somelink1.php
            [1] => link_no1
        )

    [2] => Array
        (
            [0] => somelink2.php
            [1] => link_no2
        )

    [3] => Array
        (
            [0] => someimage.jpg
            [1] => Another link text
        )

)