2013-07-18 20 views
-1

背景:

我正在爲網頁創建一個簡單的歸檔方法。我已經下載了一些網頁及其文件(cssjs等)。現在,使用jQuery,我可以處理HTML文件中的鏈接,以指向服務器中的鏈接,並適用於所有圖像,JavaScript和CSS文件。但是,在某些情況下,CSS文件可能會引用一些圖像或字體。我已經解析了其中的鏈接,但我不知道如何更改這些網址。我環顧四周,看看是否有像CSS文件的基本URL那樣的東西,但找不到任何東西。將CSS文件中的URL轉換爲絕對值

問:

有沒有辦法對我來說,讓他們指向的內容我的服務器裏更改CSS文件中的網址?

例如:

background: url('graphic.png');

background: url('http://myserver.com/view/content?url=http://theirserver.com/graphic.png');

+0

你的意思是除了一個接一個手? –

+2

如果你下載的圖像和CSS,並保持在一個目錄結構,反映了原來的網站,那麼現有的相對URL在CSS會起作用,不是嗎? –

+0

請重新定義這個問題,我真的不明白。你在談論文本編輯器中的搜索和替換嗎?你想要達到的效果是什麼?你想要解決什麼問題? –

回答

-2

您可以使用下面的腳本相對URL的轉換爲絕對URL的

function getFullURL(url) { 
    var a = document.createElement('a'); 
    a.href = url; 
    return a.href; 
} 
-1

或許這將禾rk給你?

$('a').each(function(){ 
    $(this).attr('href','http://baseurl.com/'+this.href); 
}); 

這發生在DOM中,用戶瀏覽器中,而不是CSS文件中。

+0

這就是我現在正在做的,但它適用於HTML。我想爲CSS文件做這件事。 –

相關問題