加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php解析字符串里所有URL地址的方法

发布时间:2020-12-12 20:49:08 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php解析字符串里所有URL地址的方法。供大家参考研究。具体如下: 0){ $pathi = pathinfo($current_url); $dir = $pathi["dirname"]; $base = parse_url($current_url); $split_path = explode("/",$dir); $url = ""; foreach($links as

本篇章节讲解php解析字符串里所有URL地址的方法。分享给大家供大家参考。具体如下:

0){ $pathi = pathinfo($current_url); $dir = $pathi["dirname"]; $base = parse_url($current_url); $split_path = explode("/",$dir); $url = ""; foreach($links as $k => $link){ if(preg_match("/^../",$link)){ $total = substr_count($link,"../"); for($i = 0; $i < $total; $i++){ array_pop($split_path); } $url = implode("/",$split_path) . "/" . str_replace("../","",$link); }elseif(preg_match("/^///",$link)){ $url = $base["scheme"] . ":" . $link; }elseif(preg_match("/^/|^.//",$link)){ $url = $base["scheme"] . "://" . $base["host"] . $link; }elseif(preg_match("/^[a-zA-Z0-9]/",$link)){ if(preg_match("/^http/",$link)){ $url = $link; }else{ $url = $dir . "/" . $link; } } $links[$k] = $url; } } return $links; } header("content-type: text/plain"); $url = "//www.52php.cn"; $html = file_get_contents($url); // Gets links from the page: print_r(pageLinks($html)); // Gets links from the page and formats them to a full valid url: print_r(pageLinks($html,$url,true));

希望本文所述对大家的php程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读