/** * [getOnePageUserList 如果关注的用户只有一页的处理] * @param [type] $result [description] * @param [type] $u_id [description] * @param string $user_type [description] * @param [type] $count [description] * @return [type] [description] */ function getOnePageUserList($result, $u_id, $user_type = 'followees', $count, $u_name, $op_type) { $follow_user_list = array(); $user_list = array(); preg_match_all('#<h2 class="zm-list-content-title"><a data-tip=".*?" href="http://www.zhihu.com/people/(.*?)" class="zg-link" title="(.*?)">#', $result, $out); $user_list = Curl::getMultiUser($out[1]); for ($i = 0; $i < $count; $i++) { if ($user_type == 'followees') { $user = array('', $u_id, $u_name, empty($out[1][$i]) ? '' : $out[1][$i], empty($out[2][$i]) ? '' : $out[2][$i]); } else { $user = array('', empty($out[1][$i]) ? '' : $out[1][$i], empty($out[2][$i]) ? '' : $out[2][$i], $u_id, $u_name); } array_push($follow_user_list, $user); } User::addMulti($user_list); if (!empty($follow_user_list) && $op_type == 2) { echo "--------adding " . count($follow_user_list) . " {$u_id}'s {$user_type} user--------\n"; User::addFollowList($follow_user_list); echo "--------adding " . count($follow_user_list) . " {$u_id}'s {$user_type} user done--------\n"; } return $follow_user_list; }