Method One:
function Get_all_url ($code) {
preg_match_all ('/<as+href=[' | ']? ([^> "']+") ["|']? S*[^>]*> ([^>]+) </a>/i ', $code, $arr);
Return Array (' name ' => $arr [2], ' URL ' => $arr [1]);
}
Method Two:
/**
* Date 2015-07-24
**/
$site =substr ($url, 0,strpos ($url, "/", 8))/site
$base =substr ($url, 0, Strrpos ($url, "/") +1)//file directory
$fp = fopen ($url, "R");//Open URL
while (!feof ($FP)) $contents. =fread ($FP, 1024) ;//
$pattern = "|href=['"]? ([^ '"]+) [']|u ';
Preg_match_all ($pattern, $contents, $regarr, preg_set_order);//Match All href= for
($i =0; $i <count ($regarr); $i + +) { Iterate through all matches if
(!eregi (":/", $regarr [$i][1]))//is the relative path, that is, whether there are also://
if (substr ($regarr [$i][1],0,1) = = "/")// is the root of the site,
echo "link." ( $i + 1). ":". $site. $regarr [$i][1]. " <br/>//root
else
echo "link". ( $i + 1). ":". $base. $regarr [$i][1]. " <br/>/The current directory
else
echo "link". ( $i + 1). ":". $regarr [$i][1]. " <br/> "//Relative path
}
fclose ($FP);
The above mentioned is the entire content of this article, I hope you can enjoy.