PHP没有从路径获得正确的链接

时间:2015-02-03 22:20:57

标签: php html function xpath simple-html-dom

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

第一个转到它给出的链接(http://www.blade-edge.com/images/KSA/Flights/craft.asp?db=dunai),然后按照路径获取http://i.imgur.com/8t5rwWh.png

的img src

但是第二个函数并没有得到它指向的图像的src(这将是http://i.imgur.com/jWWUEqt.png),而是在页面上获得一个完全不同的图像的src {{ 3}}

我确信这是一个非常愚蠢的错误,我忽略了但我无法解决这个问题。

任何?

    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>";
    }

1 个答案:

答案 0 :(得分:1)

以下适用于我:

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

我不会试图猜测问题背后的原因,因为我不知道图书馆的内部。