Php在文件中找到图像src

时间:2014-04-22 15:32:27

标签: php html arrays

您好我有这段代码列出了所有目录,然后从h1获取id标题的内容。

但我似乎无法找到在文件中找到第一个img src的方法。

$directory="./photos";
$sortOrder="newestFirst";

   $results = array();
   $handler = opendir($directory);

while ($file = readdir($handler)) { 
       if ($file != '.' && $file != '..'){
           $currentModified = filectime($directory."/".$file);
           $file_names[] = $file;
           $file_dates[] = $currentModified;
       }   
   }
       closedir($handler);

   //Sort the date array by preferred order
   if ($sortOrder == "newestFirst"){
       arsort($file_dates);
   }else{
       asort($file_dates);
   }

   //Match file_names array to file_dates array
   $file_names_Array = array_keys($file_dates);
   foreach ($file_names_Array as $idx => $name) $name=$file_names[$name];
   $file_dates = array_merge($file_dates);

   $i = 0;

   //Loop through dates array and then echo the list
   foreach ($file_dates as $$file_dates){
       $date = $file_dates;
       $j = $file_names_Array[$i];
       $file = $file_names[$j];
       $i++;

       $doc = new DOMDocument; 
        $doc->loadHTMLFile('./photos/'.$file.'/index.html'); 
        $node = $doc->getElementById('content'); 

       echo  '<a href="./photos/'.$file.'/index.html">'.$node->nodeValue.'</a><br />';  
   }

任何人都知道这样做的方法吗?

1 个答案:

答案 0 :(得分:0)

假设您想要此部分中的第一张图片:

$doc = new DOMDocument; 
$doc->loadHTMLFile('./photos/'.$file.'/index.html'); 
$node = $doc->getElementById('content'); 

您可以执行以下操作:

$images = $doc->getElementsByTagName('img');
$first_image_source = $images->item(0)->getAttribute('src');