$str=" <a href='abc/aa.doc'>aa </a> <a href='http://www.aa.com/abc/aa.xls'>aa </a>";
$pat="/ <\s*a\s.*?href\s*=\s*[\"\']*([^\s\>#\'\"\)\(]+)[\"\']*[^\>\ <]*>(.*?)\ <\/a\>/is";
preg_match_all($pat, $str, $matches);
var_dump($matches);查看数组,已经匹配好了,不需要修改!
aa.xls
这两部分?
$str=" <a href='abc/aa.doc'>aa </a> <a href='http://www.aa.com/abc/aa.xls'>aa </a>" ;
preg_match_all("/\w+\.(doc|xls)/i",$str,$va);
print_r($va[0]);
?>
比如
.doc.cn的话,会都识别出来