最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年04月03日 12:08:04   作者:不吃皮蛋  
這篇文章主要介紹了php解析字符串里所有URL地址的方法,涉及php操作數(shù)組、字符串及URL的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php解析字符串里所有URL地址的方法。分享給大家供大家參考。具體如下:

<?php
// $html = the html on the page
// $current_url = the full url that the html came from
//(only needed for $repath)
// $repath = converts ../ and / and // urls to full valid urls
function pageLinks($html, $current_url = "", $repath = false){
  preg_match_all("/\<a.+?href=(\"|')(?!javascript:|#)(.+?)(\"|')/i", $html, $matches);
  $links = array();
  if(isset($matches[2])){
    $links = $matches[2];
  }
  if($repath && count($links) > 0 && strlen($current_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 = "http://m.fzitv.net";
$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));

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

陈巴尔虎旗| 孟连| 宁海县| 精河县| 长子县| 齐河县| 隆子县| 瓦房店市| 奉贤区| 清河县| 安达市| 盐山县| 九龙县| 西峡县| 广东省| 新化县| 大冶市| 株洲市| 大英县| 北流市| 阳朔县| 睢宁县| 威信县| 凌云县| 容城县| 绥宁县| 喀喇| 平江县| 碌曲县| 滨海县| 青川县| 彭阳县| 丹阳市| 常德市| 景洪市| 清徐县| 平阴县| 江安县| 扎兰屯市| 莱西市| 咸丰县|