本文实例讲述了php正则表达式取得内容所有链接的方法。分享给大家供大家参考。具体如下:
这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.
方法一,代码如下:
方法二,代码如下:
这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.
方法一,代码如下:
function get_all_{ preg_match_all('/"' ] )["|']?s*[^>]*>([^>] )/i',$code,$arr); return array('name'=>$arr[2],'url'=>$arr[1]); }
方法二,代码如下:
$site=substr($url,0,strpos($url,"/",8));//站点 $base=substr($url,0,strrpos($url,"/") 1);//文件所在目录 $fp = fopen($url, "r" );//打开url while(!feof($fp))$contents.=fread($fp,1024);// $pattern="|href=['"]?([^ '"] )['" ]|u"; preg_match_all($pattern,$contents, $regarr, preg_set_order);//匹配所有href= for($i=0;$i";//根目录 else echo "link".($i 1).":".$base.$regarr[$i][1]."
";//当前目录 else echo "link".($i 1).":".$regarr[$i][1]."
";//相对路径 } fclose($fp);