栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP利用正则表达式将相对路径转成绝对路径的方法示例

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP利用正则表达式将相对路径转成绝对路径的方法示例

前言

大家应该都有所体会,很多时候在做网络爬虫的时候特别需要将爬虫搜索到的超链接进行处理,统一都改成绝对路径的,所以本文就写了一个正则表达式来对搜索到的链接进行处理。下面话不多说,来看看详细的介绍吧。

通常我们可能会搜索到如下的链接:


 

 

 index.html 
 / target="_blank" 
 target="_blank" / alt="超链接" 
 target="_blank" title="超链接" / alt="超链接" 

 / 
 a 

 /index.html?id=1 
 ?id=2 

 //index.html 
 //www.mafutian.net 

 http://www.hole_1.com/index.html 

 http://www.mafutian.net 
 http://www.numberer.net 

 1.jpg 
 1.jpeg 
 1.gif 
 1.png 
 1.txt 

 index.html 
 index.html 
 ./index.html 
 ../index.html 
 .../ 
 ... 
 
 javascript:void(0) 
 a:b 
 /a#a:b 
 mailto:'mafutian@126.com' 
 /tencent://message/?uin=335134463  

 . 
 .. 
 ../ 
 /a/b/.. 
 /a 
 ./b 
 ./././././././././b  
 ../c 
 ../../d 
 ../a/../b/c/../d 
 ./../e 
 http://www.hole_1.org/./../e  
 ./.././f 
 http://www.hole_1.org/../a/.../../b/c/../d/..  

 :8081/index.html 
 :80/index.html 
 http://www.mafutian.net:8081/index.html 
 http://www.mafutian.net:8082/index.html 

处理的第一步,设置成绝对路径:

http:// ... / ../ ../

然后本文讲讲如何去除绝对路径中的 './'、'../'、'/..'的实现代码:

function url_to_absolute($relative)
{
 $absolute = '';
 // 去除所有的 './'
 $absolute = preg_replace('/(?= 1);
 // 除去最后的 '/..'
 $absolute = preg_replace('/(?

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对考高分网的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/41430.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号