(.*)<\/H3>/i",$HTMLh,$category) ){ //匹配到文件夹名时加入数组 array_push($categoryt,$category[1]); array_push($categorys,$category[1]); }elseif( preg_match('/<\/DL>

/i',$HTMLh) ){ //匹配到文件夹结束标记时删除一个 array_pop($categorys); }elseif( preg_match('/

(.+)<\/A>/i',$HTMLh,$urls) ){ $datat['category'] = $categorys[count($categorys) -1]; $datat['title'] = $urls[2]; $datat['url'] = $urls[1]; array_push($data,$datat); } } $categoryt = array_unique($categoryt); var_dump($categoryt);exit;