좋아, 그래서 나는 말 그대로 그렇게 혼란스럽지 않았습니다. 보시다시피 나는 여기에 거의 동일한 기능을 두 번 가지고 있습니다 (어리석은 것처럼 보일 수 있지만 이와 같을 때 내 페이지를 읽는 것이 더 쉽습니다.하지만 이것이 요점이 아닙니다)
첫 번째는 제공된 링크 ( http://www.blade-edge.com/images/KSA/Flights/craft.asp?db=dunai )로 이동 한 다음 경로를 따라 http : // 의 img src를 가져옵니다 . i.imgur.com/8t5rwWh.png
그러나 두 번째 함수는 가리키는 이미지의 src ( http://i.imgur.com/jWWUEqt.png )를 가져 오지 않고 대신 페이지 http : / 에서 완전히 다른 이미지에 대한 src를 가져옵니다 . /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
나는 도서관 내부를 모르기 때문에 문제의 원인을 추측하지 않을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다