PHP无法正确检测文本文件中的新行

时间:2017-08-07 15:22:26

标签: php file text newline

我有一个包含这些内容的文本文件

00:00:00:23 You
00:00:01:04 would
00:00:01:10 not
00:00:01:20 believe
00:00:02:07 your
00:00:02:16 eyes
00:00:03:08 -
00:00:03:16 if
00:00:03:20 ten
00:00:04:01 million
00:00:04:13 fireflies
00:00:06:00 -
00:00:06:08 lit
00:00:06:17 up
00:00:07:01 the
00:00:07:04 world
00:00:07:13 as

注意每个时间戳之间是否有新行。如果我执行file_get_contents并打印它,它将在浏览器中显示完全如所示的新行所示。但是,我想将每个新行作为一个单独的数组元素。当我使用file()时,只返回一个包含整个txt文件的元素,即使我写了

ini_set("auto_detect_line_endings", true);

在脚本开头,大多数行都放在数组中,但有些不是。如果我试图用" \ n"分隔符,这根本不起作用。

1 个答案:

答案 0 :(得分:0)

这应该有效:

$lines = explode("\n", file_get_contents('foo.txt'));

也试图爆炸:" \ 025"或" \ r"

  

最新的例子,请尝试这个:

也尝试:

<?php
$lines =file_get_contents('foo.txt');
$lines = preg_split("/\\r\\n|\\r|\\n/", $lines);
print_r($lines);
?>