簡體   English   中英

更改Javascript文件的相對URL

[英]Changing relative URLs of Javascript files

我正在使用Curl進行屏幕抓取,如下所示:

<?php
$url = "http://www.bbc.com/news/";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?> 

然后,我在HTML頁面上回顯內容。 問題是,當我在控制台中查看時,由於分配給javascript文件的相對URL,我看到404錯誤。 例如,如果URL為:加載頁面時我的域名添加了somejavascriptfile.js ,則如下所示: http://mydomain/somejavascriptfile.js這些路徑顯然不正確。

那么,我該怎么做才能獲取js文件的實際URL? 如果URL可以在正文中使用jQuery(拆分/替換)進行更改,但在這種情況下將無法使用。

您可以將base標簽添加到抓取的HTML中。

使用諸如tidy之類的HTML解析器將其打開,轉到頭部的開頭,並附加一個<base>標記。 基本標記會將所有資源訪問重定向到已知位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM