-4

我正在尝试通过 php 从页面中获取具有特定类的第一张图片

<?php
$document = new DOMDocument();
@$document->loadHTML(file_get_contents('http://www.cbsnews.com/8301-501465_162-57471379-501465/first-picture-on-the-internet-turns-20/'));
$lst = $document->getElementsByTagName('img');

for ($i=0; $i<$lst->length; $i++) {
    $image = $lst->item($i);
    echo $image->attributes->getNamedItem('src')->value, '<br />';
}
?>

此代码从页面获取所有图像,我现在正在尝试从此页面获取具有“cnet-image”类的图像

4

2 回答 2

0

您应该能够使用 Simple HTML Dom 做您需要做的事情,试一试,我已经将它用于几个类似的事情,包括图像爬虫。http://simplehtmldom.sourceforge.net/

看起来您应该能够根据需要使用以下内容。

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

$ret = $html->find('img[class=foo]'); 
于 2012-11-07T09:41:15.033 回答
0

我假设您想检索 HTML 文档中具有特定类属性名称的第一张图像。如果是这种情况,那么这可能会有所帮助。

var l = document.images;
var myclass = "myclass";//This is the class you want
var firstImageWithMyClass = null;

for(var i = 0; i<l; i++)
  if(document.images[i].className==myclass){
     firstImageWithMyClass = document.images[i];
     break;
   }

 //Then you can see if an image with that class was found, 
 //then do what you want to do withit here;
 if(firstImageWithMyClass!=null){
    var imageSource = firstImageWithMyClass.src;
    //etc, etc
 }

jQuery 使这更容易。如果您想知道如何使用 jQuery 做同样的事情,请告诉我,我可以与您分享。

于 2012-11-07T09:47:03.173 回答