更改Javascript文件的相对URL

时间:2013-04-06 09:17:27

标签: php javascript jquery relative-path

我正在使用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错误。例如,如果在加载页面时网址为:somejavascriptfile.js,我的域名就会添加如下:http://mydomain/somejavascriptfile.js这些路径显然不正确。

那么我该怎么做才能获得js文件的实际URL呢?如果身体中的URL我可以使用jQuery(拆分/替换)来改变,但在这种情况下这不起作用。

1 个答案:

答案 0 :(得分:3)

您可以为抓取的HTML添加base标记。

使用像tidy这样的HTML解析器打开它,转到head部分的开头并附加<base>标记。基本标记会将所有资源访问重定向到已知位置。