2009-11-06 128 views
0

我需要一些幫助與屏幕刮一個網站(http://website.com)。刮相對路徑圖像

比方說,我想進去<div id="imageHolder"> 圖像但是,當我把它拉下來,它的路徑是相對的,即「image_large/imageName.jpg」(我要每天拉下這個形象,它改變每天,它總是以「images_large /。

我怎麼能去和預先設置網址website.com裏面<div id="imageHolder">

回答

0

該圖像再殺數據後,u可以使用str_replace函數來代替」 image_large/「與」http://website.com/image_large/「...這就是最簡單的我認爲

這將取代HTML中的所有相似的圖像路徑,或者如果你只是想要一個圖像,我認爲另一個用戶已經給你一個解決方案。沒有得到任何簡單的,我認爲。

+0

好了,這就是我試圖做的: //找到所有div標籤使用id = product_design 的foreach($ HTML的「發現( 'DIV#product_design')爲$ E) \t $Ë = str_replace('product_large_images','http://www.website.com/product_large_images/',$ e); echo $ e-> innertext; 什麼也沒有顯示。我的代碼有錯嗎? – 2009-11-06 18:46:11

+0

您正在打印出$ e-> innertext,其中您正在用字符串替換$ e對象,因此需要查看一些內容。 – 2009-11-06 19:27:15

+0

我不明白,對不起。我完全是一個小菜鳥。你能解釋一下嗎?該代碼是我正在使用的真實代碼。非常感謝 – 2009-11-06 20:53:20

0
$url = 'http://www.website.com/'; 

// screen scraping here 

// say you have your image you scraped stored in the variable below 
$img = 'images_large/imageName.jpg'; 

// your new full path to the image 
$fullpath = $url . $img; 

// test it (just to see for yourself) 
echo $fullpath; 

這只是基本使用PHP的連接運算符,將相對圖像路徑附加到您的抓取的URL上。