PHP 路径不正确 link

PHP not getting right link from path

好吧,我真的从来没有这么困惑过。正如你所看到的,我在这里有两次几乎相同的功能(我知道这可能看起来很愚蠢,但当它像这样时我更容易阅读我的页面 - 但这不是重点)

第一个转到给定的 link (http://www.blade-edge.com/images/KSA/Flights/craft.asp?db=dunai) then follows the path to get the img src of http://i.imgur.com/8t5rwWh.png

但是第二个函数没有得到它指向的图像的 src(应该是 http://i.imgur.com/jWWUEqt.png) but instead gets the src for a completely different image on the page http://www.blade-edge.com/images/KSA/Flights/prev.png

我确定这是一个我刚刚忽略的非常愚蠢的错误,但我无法解决。

有人吗?

    function getImage(){
        $page = file_get_html(getPageURL());
        $element = $page->find("html/body/div/div[1]/center/table/tbody/tr[1]/td/table/tbody/tr/td[1]/div/div/img");
        $imgLink = $element[0]->getAttribute("src");
        echo "<img id='shipImage' src='".$imgLink."'></img>";
    }

    function getMap(){
        $page = file_get_html(getPageURL());
        $element = $page->find("/html/body/div/div[1]/center/table/tbody/tr[2]/td/center/img");
        $imgLink = $element[0]->getAttribute("src");
        echo "<img id='shipMap' src='".$imgLink."'></img>";
    }

以下对我有用:

function getImage($imageType){
    $page = file_get_html(getPageURL());
    $element = $page->find("/html/body/div/div[1]/center/table/tbody", 0)->children($imageType)->find("img");
    $imgLink = $element[0]->getAttribute("src");
    return $imgLink;
}

echo "<img id='shipImage' src='" . getImage(0) . "'></img>"; // Spacecraft image
echo "<img id='shipMap' src='" . getImage(1) . "'></img>"; // Map image

我不会尝试猜测问题背后的原因,因为我不了解库的内部结构。