php如何将相对路径转换为绝对路径

http://www.qearth.cn/default.htm中有这么个链接:newsfile/2008-11-28/20081128160204.html怎样使之转换... http://www.qearth.cn/default.htm中有
这么个链接:newsfile/2008-11-28/20081128160204.html
怎样使之转换为:http://www.qearth.cn/newsfile/2008-11-28/20081128160204.html

有什么好的方法

蜘蛛遇到这种情况是怎样处理的?
http://www.qearth.cn/newsfile/2008-11-28/20081128160204.html

怎样才能取出他所在的目录:例如http://www.qearth.cn/newsfile/2008-11-28/
展开
 我来答
我手我口
推荐于2016-04-01 · TA获得超过807个赞
知道小有建树答主
回答量:565
采纳率:61%
帮助的人:320万
展开全部
给你一个函数:
$content:网页内容;
$feed_url:网站域名;

<?
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;
}
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式