preg_match_all - 与非unix文件格式不匹配

时间:2013-07-14 11:46:43

标签: php encoding preg-match-all

我使用以下代码获取文件内容:

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

然后我使用preg_match_all来获得一些匹配。


那么问题是什么?

问题是如果note.txt的文件格式未设置为UNIX,则preg_match_all将不匹配文件编码的任何内容!

1 个答案:

答案 0 :(得分:1)

您的正则表达式不考虑Windows EOL或OSX EOL。以下是对它的修复。

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