|
|
1
246
您可以使用
例如,如果您有这段代码:
你会得到这个输出:
|
|
|
2
274
我一直成功地使用它:
(更新为最终版本,谢谢@lobsterman) |
|
|
3
271
换行符在不同的平台上定义不同\r\n、\r或\n。 使用regexp拆分字符串,您可以使用 所以对于你的问题:
这将匹配Windows、Mac和Linux上的换行符! |
|
|
4
32
PHP已经知道当前系统的换行符。只需使用EOL常量。
|
|
|
5
26
替代
Davids answer
使用哪个更快(更快)
现在发生的是:
我在这个页面的SRC上做了一个基准测试,并在for循环中拆分了1000行,并且:
更多详细信息和bencmark信息 my forum |
|
|
6
17
大卫:很好的方向,但你错过了。这对我很有用:
|
|
|
7
9
“(而不是”)非常重要,否则换行符将无法解释。 |
|
|
8
9
您不需要preg_x函数、preg模式或str_替换等。为了成功地用换行符将字符串拆分为数组。在所有场景中,无论是Linux/Mac还是M$都是如此。
|
|
|
9
7
如其他答案所述,请务必使用
lf=”\n“=chr(10),cr=”\r“=chr(13)
|
|
|
10
7
StackOverflow不允许我对Hesselbom的答案发表评论(声誉不够),所以我要添加我自己的…
这对我来说效果最好,因为它还自动消除前导(第二个\s*)和尾随(第一个\s*)空白,并跳过空白行(preg_split_no_empty标志)。 =选项= 如果要保持前导空格,只需去掉第二个\s*并将其改为rtrim()…
如果需要保留空行,请去掉空值(它只是一个占位符)和preg_split_no_empty标志,就像这样……
或者同时保留前导空格和空行…
我看不出你为什么要一直跟踪空格,所以我建议把第一个\s*留在那里。但是,如果你只想用新行分割(如标题所示),这很简单(如Jan Goyvaerts所提到的)。
|
|
|
11
3
对于任何试图在crontab中显示cronjobs并对如何分隔每行感到沮丧的人,请使用explode:
使用'\n'似乎不起作用,但chr(10)工作得很好:d 希望这能减轻一些人的头痛。 |
|
|
12
2
您可以使用:
|
|
|
13
2
您可以执行$string=nl2br($string),以便将换行符更改为
这样,无论系统是否使用\r\n或\n或\r 然后您可以将它馈送到一个数组中:
|
|
|
14
1
真数组:
在线嵌入:
|
|
|
15
1
在php文档中找到了这个:
|
|
|
16
0
这种方法总是适用于我:
|
|
|
17
0
仅使用“基本”包也是简单情况的解决方案:
|
|
|
18
-4
在字符串或换行符之间使用任何特殊字符
|