2012-02-04 46 views
2

我想使用php閱讀網頁的內容並在HTML頁面中使用iframe進行預覽,我這樣做是爲了避免跨域問題,避免使用javascript訪問其他網站內容。使用php更改網站內容的url

我想用php替換網站內容中的每個網址,我想要替換HTML文件中src和href標記的所有網址。

比如我要取代這個

<link rel="stylesheet" href="css/style.css" type="text/css" /> 

<link rel="stylesheet" href="http://stackoverflow.com/css/style.css" type="text/css" /> 

與同爲Java腳本文件和IMG等標籤。

任何人都可以提供幫助嗎?

+0

你只有相對URL或其中的一些與協議和服務器名稱走到一起? – Cheery 2012-02-04 23:38:34

+0

我只檢索主網頁的網址。 – palAlaa 2012-02-04 23:40:48

+0

你可以嘗試用正則表達式來做這件事,我認爲它應該是相當可行的,但對於我可能已經解決的問題,做太多的工作(因爲有很多特殊情況需要保留)當你寫正則表達式) – Jasper 2012-02-04 23:57:36

回答

1

您是否試過簡單的解決方案,將以下標記放入頁面的頭部分?

<base href="http://stackoverflow.com/" /> 

PS:介紹http://www.w3schools.com/tags/tag_base.asp

+0

這會做什麼? – palAlaa 2012-02-04 23:41:54

+1

@Alaa它會'告訴'跟隨使用該href作爲當前位置的所有相對URL。 – Cheery 2012-02-04 23:43:07

+0

我現在就試試.. – palAlaa 2012-02-04 23:45:12