2010-12-10 160 views
1

我使用簡單的HTML DOM從網站獲取內容。但是某些圖像不會顯示,因爲它們被設置爲來自外部的後向圖像,所以我也調用了它。簡單的HTML DOM css

然而,圖像沒有完整的路徑。

<style>  
div.spriteImgSmall { background: url(/images/css_sprites/film_sprites/smallimages_sprite.jpg); } 
    div.spriteImgSmall_17826 { background-position: -0px -0px; width: 86px; height: 64px; } 
</style> 

沒有頭部或身體標籤,因爲這是Facebook應用程序的一部分。我怎樣才能使用簡單的HTML DOM來添加基礎url到路徑?

+0

如果它們是相對路徑,爲什麼不解析你所得到的url? – yoda 2010-12-10 21:08:11

+0

我對此很陌生,對不起。我不明白,你會有一些示例代碼? – Keith 2010-12-11 02:16:23

回答

0

DOM處理結構化的HTML,但是你得到的是CSS,這對於DOM來說只是非結構化的文本。所以,可能是你最好的辦法是:

  1. 解析HTML DOM,找到風格標籤
  2. 使用類似(string)$dom->style
  3. 解析與preg_match()的內容,尋找url(blah-blah)
就拿風格標籤的內容
+0

感謝您的幫助。我正在研究preg_match,並在找到解決方案時偶然發現了通過簡單的html dom來完成的方法。有趣的是,我搜索了整個網站,但在詢問之前什麼都沒找到 http://stackoverflow.com/questions/3329499/convert-a-relative-url-to-an-absolute-url-with-simple-html-dom – Keith 2010-12-11 19:56:18