close

在學到PHP裡面的preg之後,就一直很想用這個來抓出網頁中我想要的資料

(網頁是使用 file_get_contents( 'http://........' ); 取得的)

可是不管怎麼嘗試

就是抓不出我想要的東西

我還曾經幾度懷疑我學的正則表達式是不是跟別人不一樣...

後來乾脆寫了一個測試的網頁

才真正發現了問題所在

原來PHP裡面的 preg_match 和 preg_match_all 不把換行( \r\n 和 \n )視為萬用字元 (.)

所以在下正則表達式時,就會遇上麻煩了...

所以我後來的解決辦法是

先使用 str_replace(array("\r\n","\n"),array("",""),$html); 去除所有的換行

這樣就成功解決的這個奇怪的問題~

arrow
arrow

    和風信使 發表在 痞客邦 留言(0) 人氣()