[mw_shl_code=php,true]<?php
5 J+ }" [$ O" r1 F7 b: }set_time_limit(0);//設置程序執行時間 # O* u8 B! y) c, O5 ^8 U( l
header("Content-Type: text/html; charset= utf-8"); //設置頁面的編碼,不設置會亂碼
! M% T+ y+ Z# d4 ~" K. J: D
' p4 u0 N# E$ ^. x) l7 }$url="http://www.luosuo.net/old/forum-4-1.html"; / J+ t( p$ j; H/ P& f) O
$ch = curl_init($url);//初始化 3 _2 Q4 r# u$ n/ v+ K" ?# Q
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回的內容我們是作為變量儲存, 而不輸出,所以這裡選1. + R0 J& ~9 C& c& f
$contents = curl_exec($ch);// 運行cURL,請求網頁 ; ]9 k5 C$ _7 @
preg_match_all('{<a href="([^"]+)" target="_blank">(.*)</a>}',$contents,$matches);//正則匹配想要的內容 ' v' M& ^6 q6 u) ?0 I; N$ F" D# u- ~8 w
curl_close($ch);// 關閉URL請求 5 m# `% K0 C( J* ^
print_r($matches);
+ m$ D) a8 ]( G( S- ?$ _for ($i=0;$i<count($matches[1]);$i++)//for循環結構很常用,這裡的作用是循環記錄總數的的次數,每次循環中可以任意處理採集到的內容
# Y" {; Z# D8 n5 l{ `& l4 Q/ A! q3 t9 `- }- @$ l, E
$title = $matches[2][$i]; " p% R5 L! B% j8 }4 S- ~: q
$geturl = $matches[1][$i];
4 q0 w* z) i! hecho "我要的標題是:" . $title. "<br/>" . "對應的網址是:" . $geturl . "<br/><br/><br/>";
% h7 o* n2 v1 l: G# D} N6 t; f/ ^0 p) d3 [' D
?>[/mw_shl_code]
) Z* s7 D; z, M3 w9 p
: S' `* {3 F6 n( M, _, F+ @這是我測試的代碼,怎麼出現了這個! j8 T( i7 T6 p, O5 W) q
4 E- c. K8 v; @# @/ I7 Q4 F
) D' R( U3 F+ c/ n% k |