我正在使用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>
有没有选择这样做?
谢谢!
答案 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);
}