PHP完美的提取链接正则
时间:2008-01-02 来源:061107
PHP完美的
提取链接正则
今天把Snoopy里的提取链接函数挖出来,并加强了一下
function match_links($document) {
preg_match_all("'\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)'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;
}
相关阅读 更多 +