千家信息网

php如何解析字符串里所有URL地址

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍php如何解析字符串里所有URL地址,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:
千家信息网最后更新 2024年11月30日php如何解析字符串里所有URL地址

这篇文章主要介绍php如何解析字符串里所有URL地址,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体如下:

 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 = "https://www.jb51.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如何解析字符串里所有URL地址"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0