close
在學到PHP裡面的preg之後,就一直很想用這個來抓出網頁中我想要的資料
(網頁是使用 file_get_contents( 'http://........' ); 取得的)
可是不管怎麼嘗試
就是抓不出我想要的東西
我還曾經幾度懷疑我學的正則表達式是不是跟別人不一樣...
後來乾脆寫了一個測試的網頁
才真正發現了問題所在
原來PHP裡面的 preg_match 和 preg_match_all 不把換行( \r\n 和 \n )視為萬用字元 (.)
所以在下正則表達式時,就會遇上麻煩了...
所以我後來的解決辦法是
先使用 str_replace(array("\r\n","\n"),array("",""),$html); 去除所有的換行
這樣就成功解決的這個奇怪的問題~
文章標籤
全站熱搜
留言列表