2010-01-18 2 views

ответ

5

Рассмотрите возможность принятия look at this.

Я не уверен, если это общепринятый метод решения вашей проблемы, но проверить этот фрагмент кода из:

// 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

Вы можете использовать PHP Simple HTML 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

лол, "великие умы мыслят одинаково" ... –

+0

и почти в то же самое время – marvin

8

Или, вы можете использовать встроенные функции DOM (если вы используете 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 
} 

Это не позволяет вам использовать внешние классы.

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; 
} 

Выход:

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