////////////////////////////////////////////////////////////////////////////////////////////////////////// /*傳入文章ID 解析出文章標題*/ ////////////////////////////////////////////////////////////////////////////////////////////////////////// public function getBookNameById($aid){ //初始化curl $ch= curl_init(); //url $url='http://www.motie.com/book/'.$aid; if(is_numeric($aid)){ //正則表達式匹配 $ru="/<h1\sclass=\"p-title\">\s*<a\shref=\"\/book\/\d+\">(.*)\s*<\/a>\s*<\/h1>/"; } else{ //<title>喪屍爆發之全家求生路_第一章 喪屍爆發 為吾友愛樂兒更新~_磨鐵</title> $ru="/<title>(.*)<\/title>/"; } //設置選項,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不自動輸出內容 curl_setopt($ch, CURLOPT_HEADER, 0);//不返回頭部信息 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 0); //執行curl $output = curl_exec($ch); //錯誤提示 if(curl_exec($ch) === false){ die(curl_error($ch)); } // 檢查是否有錯誤發生 if(curl_errno($ch)){ echo 'Curl error: ' . curl_error($ch); } //釋放curl句柄 curl_close($ch); $arr=array(); preg_match_all($ru,$output,$arr);
//第一個是完整匹配,第二個匹配就是去掉title標簽的純文本
return $arr[1][0];
} //////////////////////////////////////////////////////////////////////////////////////////////////////////