好的,所以我从来没有这么困惑。正如你所看到的,我在这里有两次相同的功能(我知道这可能看起来很愚蠢,但是当我这样看时,我更容易阅读我的页面 - 但这不是重点这个)
第一个转到它给出的链接(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>";
}
答案 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
我不会试图猜测问题背后的原因,因为我不知道图书馆的内部。