[mw_shl_code=php,true]<?php 1 e9 s5 @% F. J4 Q- d \% ]8 }
set_time_limit(0);//設置程序執行時間
2 e, W! W. s8 |header("Content-Type: text/html; charset= utf-8"); //設置頁面的編碼,不設置會亂碼 , S) U( Y! @$ x4 o# ?8 b' I
% @! |/ \4 l4 |* e$url="http://www.luosuo.net/old/forum-4-1.html";
3 j+ ^6 K0 D- r3 A! h$ch = curl_init($url);//初始化 % a$ d& e0 W/ x* m; G
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回的內容我們是作為變量儲存, 而不輸出,所以這裡選1.
- g V2 b' A [1 M/ D$contents = curl_exec($ch);// 運行cURL,請求網頁
7 N$ T; G- e6 I) Q apreg_match_all('{<a href="([^"]+)" target="_blank">(.*)</a>}',$contents,$matches);//正則匹配想要的內容 , F7 P* a [$ v+ B7 ]1 ] u
curl_close($ch);// 關閉URL請求 ; @3 G4 T7 V- Y7 p6 `$ n) O
print_r($matches); I& h, z" J/ s
for ($i=0;$i<count($matches[1]);$i++)//for循環結構很常用,這裡的作用是循環記錄總數的的次數,每次循環中可以任意處理採集到的內容
1 N2 q) U) ?: c# l; V. A{
( p7 ^' l' G% o# K" {6 ?$title = $matches[2][$i]; / O& O6 @+ x# M- I0 D2 w& c& N
$geturl = $matches[1][$i]; # |0 C" s' t9 J2 T5 z3 I% \
echo "我要的標題是:" . $title. "<br/>" . "對應的網址是:" . $geturl . "<br/><br/><br/>";
1 O2 c+ A# c' ?& S. J7 K8 s+ _} ( v# G: {! K& q& ~
?>[/mw_shl_code]8 y# r' f, }# ]
5 }; z0 r7 }' c; I; n( n9 A
這是我測試的代碼,怎麼出現了這個* L/ P% B. J6 v. `
# X5 z' z g# V9 j7 `/ t) x
q5 j1 G% D+ h; i9 m/ b, j/ n1 i
|