21,882
社区成员
发帖
与我相关
我的任务
分享
function get_url($str){
//$pat='/<a(.*?)href=\'(.*?)\'(.*?)>(.*?)<\/a>/i';
$pat="'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx";
///:/http:\/\/[a-zA-Z0-9][a-zA-Z0-9\/._-]+[\.html]/;
preg_match_all($pat,$str,$matches);
return $matches;
}
$stream="sdkkk<center><a href=dffd/aa.php?diih=23>sdfsdfffdd</a></center><a href='http://www.dfkdf.com/sdfkjsdf.asp?id=334'>dfkds</a><a href=\"dffd/aa.php?diih=3\">3222</a><a href='dffd/aa.html'>3222</a><a href='#'>3222</a><a href='javascript:void(0)'>3222</a>";
//echo($stream);
$matches=get_url($stream);
print_r($matches);
$pat="/<\s*a\s.*?href\s*=\s*[\"\']*([^\s\>#\'\"\)\(]+)[\"\']*[^\>\<]*>(.*?)\<\/a\>/is";
echo '<pre>';
function get_url($str){
//$pat='/<a(.*?)href=\'(.*?)\'(.*?)>(.*?)<\/a>/i';
$pat="'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(?!\#|javascript)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx";
///:/http:\/\/[a-zA-Z0-9][a-zA-Z0-9\/._-]+[\.html]/;
preg_match_all($pat,$str,$matches);
return $matches;
}
$stream="sdkkk<center><a href=dffd/aa.php?diih=23>sdfsdfffdd</a></center><a href='http://www.dfkdf.com/sdfkjsdf.asp?id=334'>dfkds</a><a href=\"dffd/aa.php?diih=3\">3222</a><a href='dffd/aa.html'>3222</a><a href='#'>3222</a><a href='javascript:void(0)'>3222</a>";
//echo($stream);
$matches=get_url($stream);
print_r($matches);
echo '</pre>';
$pat="/<\s*a\s.*?href\s*=\s*[\"\']*([^\s\>#\'\"\)\(]+)[\"\']*>(.*?)\<\/a\>/is";
$pat="/<\s*a\s.*?href\s*=\s*[\"\']*([^\s\>#\'\"\)\(]+)[\"\']*[^\>\<]*>(.*?)\<\/a\>/is";