PHP完美的提取链接正则

来源:互联网 发布:网络销售与网络推广 编辑:程序博客网 时间:2024/06/06 07:20
function match_links($document) {    
preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx",$document,$links);                        while(list($key,$val) = each($links[2])) { if(!empty($val))$match['link'][] =$val;
} while(list($key,$val) = each($links[3])) {if(!empty($val))$match['link'][] =$val;
}         while(list($key,$val) = each($links[4])) {if(!empty($val))$match['content'][] =$val;
} while(list($key,$val) = each($links[0])) {if(!empty($val))$match['all'][] =$val;
}                 return $match;
}
0 0
原创粉丝点击