# 要對網頁使用 preg 之前,記得先去除換行!

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

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

可是不管怎麼嘗試

就是抓不出我想要的東西

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

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

才真正發現了問題所在

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

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

所以我後來的解決辦法是

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

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