我有幾個頁面,我從中獲取HTML。 $ html是來自每個頁面的html對象。我現在從頁面獲取圖像,一些頁面有一個圖像,有些頁面沒有。如果頁面沒有圖像,我想在數組中放入一個值,如empty
。所以我需要類似if($html->find('img')==null)
但我找不到與simple_html_dom
解決方案。任何想法或其他方式來做到這一點?PHP simple_html_dom找到
//using simple_html_dom
public function GetImages($dataArray) {
$url = 'http://page/';
foreach ($dataArray as $link) {
$html = file_get_html($url . $link);
if(is_object($html)){
foreach ($html->find('img') as $image) {
$images[] = $image->src;
}
}
}
return $images;
}
對不起,我會嘗試解釋一些。對於每個包含來自一個頁面的html的$ html,我想檢查是否有img。如果$ html包含一個img我想將路徑添加到數組,如果不是,我想要另一個值。問題是當我在$ html-> find上使用isset時,出現「致命錯誤:無法在寫入上下文中使用方法返回值」。 – ana
嘗試if(isset($ html-> img)) –