php işlevini kullanarak bir img etiketi görüntü kaynağını nasıl.
Bir look at this alarak düşünün.
Ben bu sorunu çözme kabul edilen bir yöntem olup olmadığından emin değilim, ama dışarı pasajı bu kodu kontrol edin:
// 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>';
Yoksa, kullanabileceğiniz yerleşik DOM işlevleri (PHP 5 + kullanıyorsanız):
$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
}
Bu harici sınıfları kullanmak zorunda sizi tutar.
PHP Basit HTML DOM Parser (http://simplehtmldom.sourceforge.net/) kullanabilirsiniz
// 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>';
}
$path 1 ='d:demo/example.html';//path of the html page
$file=file_get_contents($path 1);
$dom = new DOM Document;
@$d om->load HTML($file);
$links = $dom -> getElementsByTagName ('img');
foreach ($links as $link)
{
$re= $link->getAttribute('src');
$a[]=$re;
}
Output:
Array
(
[0] => demo/banner_31.png
[1] => demo/my_code.png
)