【发布时间】:2013-04-18 00:17:37
【问题描述】:
我正在使用这个脚本来抓取一个网站:
<?php
$url = "http://www.nu.nl";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
输出在 head 部分的 javascript、css 文件中显示错误的域。所以我尝试用以下方法修复它:
$url = preg_replace("/<head>/i", "<head><base href='$url' />", $url, 1);
不起作用,有什么想法吗?我什么都看不出来。
【问题讨论】:
-
变量
$url具有误导性。它是一个包含 HTML 的字符串,所以$html或$html_output会是一个更好的名称。 -
添加这样的基本标签不会影响 css
url()指令等中的 url。 -
@Frits van Campen 我明白你在说什么,但它仍然不起作用..
-
@Marc B 我之前用javascript添加了一个基本标签,我试图在服务器端做。但现在你说那行不通。为什么不呢?
标签: php curl relative-path