1

HTMLを取得するページがいくつかあります。$ htmlは、各ページのhtmlを含むオブジェクトです。現在、ページから画像を取得しています。一部のページには1つの画像があり、一部のページには画像がありません。ページにのような画像がない場合は、配列に値を入れたいと思いますempty。だから私はのようなものが必要ですif($html->find('img')==null)が、で解決策を見つけることができません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;
}
4

2 に答える 2

0

ここであなたの質問を完全には理解していませんが、ページを引っ張ると
if( isset($html->find("img")) )、属性が設定されているかどうかを確認するために使用できます。

// If page has any images you will add their src path to images array
if( isset($html->find("img")) )
{
    for($html->find('img') as $image) {
       if(isset($image))
       {
           $images[] = $image->src;
       } else {
           $images[] = 'Empty';
       }
    }
}

if(isset($image->src))質問を書き直すことができれば、使用する方が良いでしょう。

于 2012-11-26T22:48:59.613 に答える