static function parseSitesUrl($sites, $id, $type, $year, $p_code) { $tempSites = array(); if (is_array($sites)) { foreach ($sites as $site) { $tempSite = array(); $site_name = property_exists($site, 'site_name') ? $site->site_name : ""; $tempSite['site_name'] = BaiduParse::getSite($site_name); $site_url = property_exists($site, 'site_url') ? $site->site_url : ""; $tempSite['site_url'] = $site_url; $max_episode = property_exists($site, 'max_episode') ? true : false; $tempSite['max_episode'] = $max_episode; $tempSites[] = $tempSite; } } $sites = array(); foreach ($tempSites as $tempSite) { // var if ($tempSite['max_episode']) { switch ($type) { case 1: case 2: $url = BaiduParse::BASE_EPISODE; break; case 3: $url = BaiduParse::BASE_SHOW_EPISODE; break; case 131: $url = BaiduParse::BASE_COMIC_EPISODE; break; default: $url = BaiduParse::BASE_EPISODE; break; } $url = replaceStr($url, '{ID}', $id); $url = replaceStr($url, '{SITE_URL}', $tempSite['site_url']); if ($type == 3) { //$yearA= explode(",", $year); //foreach ($yearA as $tyear){ $turl = replaceStr($url, '{YEAR}', '2013'); var_dump($turl); $temp = BaiduParse::parseSingleSiteUrls($id, $turl, $p_code); if (is_array($tempSite['episodes'])) { $tempSite['episodes'] = array_merge($tempSite['episodes'], $temp); } else { $tempSite['episodes'] = $temp; } //break; //} } else { $tempSite['episodes'] = BaiduParse::parseSingleSiteUrls($id, $url, $p_code); } } else { $tempSite['episodes'] = array(array("episode" => '1', "url" => $tempSite['site_url'])); } $sites[] = $tempSite; } return $sites; }