2009-05-25 23 views
1

我使用php從外部URL捕獲數據,並通過ajax將其返回到我的頁面以加載圖像。我的問題是外部網址有一些圖像是相對的(「images/example.jpg」),所以我必須預先設置其基本域(「http://www.example.com),以便我可以將其加載到我的頁面。問題是一些圖像包括基本域的網址,但有些是在他們的相對形式。我猜可能在我的JavaScript中使用正則表達式來決定字符串,如果它有一個基地(「http://example.domain.com」)或只是一個親戚(「圖像/」)。實現通過正則表達式?如何確定圖像url字符串是否通過JavaScript沒有基本域?

回答

0

如果你可以解析它在PHP中 - 我會做什麼alanhaggai建議:parse_url。如果你需要使用javascript:只需檢查一開始是否有協議(例如:http:// https:// ftp://)。基本上檢查://在網址的前十幾個字符。

+0

謝謝!這對我來說可能是最好的。 – cybervaldez 2009-05-29 01:23:59

0

使用parse_url PHP腳本中解析URL。如果關聯數組不包含鍵hostscheme,你可以重寫URL,包括他們。

+0

我已經編輯了我的描述到一個更清晰的。我無法通過php解析url,因爲我得到了很多html標籤,並通過jquery將它們傳回給我的頁面,然後從那裏加載它。 – cybervaldez 2009-05-26 03:09:47

0

你不會能夠區分一個re像「images/blank.gif」的網址和一個有「www.theirdomain.com/images/blank.gif」的相對網址。誰是說「www.theirdomain.com」不是一個目錄?

如果url不以http://,https://或//開頭,那麼它是相對於您從中抓取的頁面的URL。

+0

如果圖片有src =「www.theirdomain.com/images/blank.gif」,那麼它就是一個目錄。 – nickf 2009-05-29 01:29:23

相關問題