我有一個頁面,我屏幕抓取,刮的頁面使用相對路徑爲他們的圖像,當我加載我的網頁時,我的網站的URL被插入到src attr。我需要找到一些方法,用遠程站點的URL替換我的url,以便引用它的圖像和其他項目在我的頁面上正確顯示。jQuery如何替換src url
我用刮的腳本是:
<script src="path_to_jquery.js"></script>
<script>
$document.ready(function() {
$("#weather").load("http://weather.com" table:nth-child(3)", function() {
$(this).find("img").each(function() {
$(this).attr("src").replace('http://my_site.com', 'http://weather.com");
});
});
});
我已經加入了最後一行與.replace希望清理問題,但到目前爲止,這是行不通的。我需要保留文件路徑,所以當我用目標url替換我的url時,其餘的src attr需要留在那裏。例如,當頁面打開時,我看到表格和所有文本都很好,但圖像無法加載,因爲它們不駐留在我的服務器上。所以,我需要從這個更新SRC ATTR:
http://my_site.com/images/sunny.jpg
這樣:
http://weather.com/images/sunny.jpg
任何有識之士將不勝感激。
過得好跨域HTML – SLaks 2010-01-24 15:18:48