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

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

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

本文實例講述了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://www.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));

希望本文所述對大家的php程序設計有所幫助。

相關文章

最新評論

河东区| 屏山县| 阳西县| 调兵山市| 镇赉县| 盐亭县| 磐安县| 宁安市| 郯城县| 花垣县| 江口县| 拜城县| 新竹县| 临江市| 深圳市| 古丈县| 鄂州市| 尉氏县| 邵武市| 正阳县| 兴义市| 巩义市| 黑河市| 米脂县| 昭通市| 竹山县| 淮安市| 鄯善县| 洛宁县| 桃园市| 英山县| 尼勒克县| 湾仔区| 龙海市| 南开区| 双峰县| 内丘县| 新闻| 章丘市| 家居| 乳山市|