PHP数据采集问题(相对地址转绝对地址)
各位大大,我在测试PHP数据采集的时候遇到一个问题:采集回来的内容中图片不显示,因为图片的地址是相对地址,于是我找到一个转化为绝对地址的函数,但是不清楚怎么使用,有人能指...
各位大大,我在测试PHP数据采集的时候遇到一个问题:采集回来的内容中图片不显示,因为图片的地址是相对地址,于是我找到一个转化为绝对地址的函数,但是不清楚怎么使用,有人能指导下吗?转化函数如下(我主要不知道那2个参数分别应该是什么?):
//相对路径替换绝对路径
function relative_to_absolute($content, $feed_url) {
preg_match('/(http|https|ftp):\/\//', $feed_url, $protocol);
$server_url= preg_replace("/(http|https|ftp|news):\/\//", "",$feed_url);
$server_url= preg_replace("/\/.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace('/href="\//','href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="\//','src="'.$protocol[0].$server_url.'/', $new_content);
} else{
$new_content = $content;
}
return$new_content;
} 展开
//相对路径替换绝对路径
function relative_to_absolute($content, $feed_url) {
preg_match('/(http|https|ftp):\/\//', $feed_url, $protocol);
$server_url= preg_replace("/(http|https|ftp|news):\/\//", "",$feed_url);
$server_url= preg_replace("/\/.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace('/href="\//','href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="\//','src="'.$protocol[0].$server_url.'/', $new_content);
} else{
$new_content = $content;
}
return$new_content;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询