2013-07-14 55 views
-4

匹配我用下面的代碼來獲取文件內容:preg_match_all - 沒有非UNIX文件格式

$file_contents = file_get_contents('note.txt'); 

然後我用preg_match_all得到一些比賽。


問題是什麼呢?

是如果note.txt文件格式未設置爲UNIX,preg_match_all不會匹配任何不論是文件編碼的問題!

+0

你的正則表達式是什麼? – 2013-07-14 11:47:54

+0

當我從'Windows'或'Mac'將格式更改爲'UNIX'時,正則表達式在同一文件上正常工作。 – Programmer4me

+0

顯示您的正則表達式 – DevZer0

回答

1

您的正則表達式不包含windows EOL或OSX EOL。以下是對它的修復。

\A[\r\n]+\/\*[\r\n]+(([^:\r\n]*:[^\r\n;]*[\r\n]+)+)