2010-01-18 9 views

Répondre

5

Envisagez de prendre un look at this.

Je ne sais pas si cela est une méthode acceptée de résoudre votre problème, mais vérifiez ce code snippet out:

// Create DOM from URL or file 
$html = file_get_html('http://www.google.com/'); 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

// Find all links 
foreach($html->find('a') as $element) 
     echo $element->href . '<br>'; 
4

Vous pouvez utiliser HTML simple PHP DOM Parser (http://simplehtmldom.sourceforge.net/)

// Create DOM from URL or file 

$html = file_get_html('http://www.google.com/'); 

// Find all images 

foreach($html->find('img') as $element) { 
    echo $element->src.'<br>'; 
} 

// Find all links 

foreach($html->find('a') as $element) { 
    echo $element->href.'<br>'; 
} 
+0

lol, "grands esprits se" ... –

+0

et presque en même temps – marvin

8

Ou, vous pouvez utiliser les fonctions DOM intégré (si vous utilisez PHP 5+):

$doc = new DOMDocument(); 
$doc->loadHTMLFile($url); 
$xpath = new DOMXpath($doc); 
$imgs = $xpath->query("//img"); 
for ($i=0; $i < $imgs->length; $i++) { 
    $img = $imgs->item($i); 
    $src = $img->getAttribute("src"); 
    // do something with $src 
} 

Cela vous évite d'utiliser des classes externes.

1
$path1 = 'http://example.com/index.html';//path of the html page 
$file = file_get_contents($path1); 
$dom = new DOMDocument; 

@$dom->loadHTML($file); 
$links = $dom->getElementsByTagName('img'); 
foreach ($links as $link) 
{  
    $re = $link->getAttribute('src'); 
    $a[] = $re; 
} 

Sortie:

Array 
(
    [0] => demo/banner_31.png 
    [1] => demo/my_code.png 
) 
Questions connexes