我已經使用AJAX成功更改網頁的內容。我可以從我的域中包含另一個網頁,但是我遇到的問題是使超鏈接正常工作。如果超鏈接使用相對尋址那麼這將無法相對於我包括它在內的頁面工作,所以我正在調查php來解析html標籤,因爲我在AJAX更改頁面內容
我使用以下RegExp /href[\s]?=[\s\"\']+(.*?)[\"\']/im
來查找href數據,但希望能指出我如何爲相對地址加前綴。
我想在頁面http更換鏈接HREF = 「./測試1/page1.html」
:// foo.bar.com/folder1/info1/data.html 與HREF = 「的http:// foo.bar.com/folder1/info1/ ./test1/page1.html」
那麼如果我包括http://foo.bar.com/folder2/faraway/another.html的/folder1/info1/data.html的頁面內容嵌入式頁面上的鏈接將正常運行 我正在使用php preg_replace函數來做這件事,但很快就會來粘住。如果我吠叫錯誤的樹,並且有更合適的工具或方法,有人可以請我指出正確的方向;-)。也許它可以全部在Javascript下來?
聽起來像你有組織問題,我會重新訪問你的頁面是如何組織的......如果它都在同一臺服務器上,只需使用絕對路徑,如'/folder1/whatever.html' – 2009-10-10 03:49:45