使用css和javascript资源的绝对URL来卷曲+读取Web内容

时间:2013-11-11 11:10:53

标签: php curl

我正在使用PHP CURL阅读外部网站,该网站已经获得了如下css和javascript调用。

<link rel="stylesheet" href="styles.css" type="text/css"/>
<script type='text/javascript' src='js/scripts.js'></script>

如果网站为http://mywebsite.com,我需要获取以下内容。

<link rel="stylesheet" href="http://mywebsite.com/styles.css" type="text/css"/>
<script type='text/javascript' src='http://mywebsite.com/js/scripts.js'></script>

有没有选择这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式

执行此操作

如果curl_exec的结果保存为$ result:

if (!preg_match('/src="https?:\/\/"/', $result)) {
    $result = preg_replace('/src="(http:\/\/([^\/]+)\/)?([^"]+)"/', "src=\"http://mywebsite.com/\\3\"", $result);
}
if (!preg_match('/href="https?:\/\/"/', $result)) {
    $result = preg_replace('/href="(http:\/\/([^\/]+)\/)?([^"]+)"/', "href=\"http://mywebsite.com/\\3\"", $result);
}