0

我正在阅读一个使用 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>

有什么选择吗?

谢谢!

4

1 回答 1

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);
}  
于 2013-11-11T11:16:39.470 回答