[請益] PHP preg_match_all 抓資料

看板PHP作者 (newyellow)時間13年前 (2010/09/14 13:42), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
最近剛接觸正規表示這個東西 最近想做一個跟學校課程有關的系統 目前在做的是把課程資料抓下來 但卻有一欄始終抓不到 網頁網址: http://tinyurl.com/2fhpyhy 教師那一欄怎麼抓都抓不到 (學校這個網頁 資料庫好像塞得不太乾淨...一堆空格,用原始碼檢視很醜) 要抓的地方大概長像這樣(網頁原始碼): <td> 王偉霖 <br>WANG WEI-LIN &nbsp; </td> 我是用 PHP 的 preg_match_all 去抓 /<td>(.*)<br>(.*)<\/td>/ 抓不到 甚至只抓 /<td>.*<\/td>/ 也抓不到老師這一欄 不知道是語法錯還是什麼原因 請教各位高手了 謝謝 ( 這篇有先貼在 RegExp 版,但因為那邊人少,所以也在這裡發問...希望沒有違規 ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.234.49

09/14 14:19, , 1F
記得.不包括換行 把.*改成[.\r\n]*或是[.\\r\\n]*
09/14 14:19, 1F

09/14 14:27, , 2F
或是使用 /<td>(.*)<\/td>/s 讓.包括換行
09/14 14:27, 2F

09/14 14:34, , 3F
原來如此,非常謝謝!! 我去試試看!!
09/14 14:34, 3F

09/14 16:59, , 4F
用phpQuery輕鬆快意...
09/14 16:59, 4F
文章代碼(AID): #1CZmih8u (PHP)