Php 如何在字符串变量中包含新行

Php 如何在字符串变量中包含新行,php,Php,从文件\u get\u contents()中,我得到了一个没有新行的字符串(\n)。通过添加“pre”标记,我可以看到漂亮的格式。现在,从这个好的格式开始,我需要包含这个新行字符,以便将它分解为数组。我该怎么做?预处理的示例数据如下所示: S,1,R:M,2,R:L,3,R:XL,4,R:2XL,5,X Soft Black,1,D:Forest Green,2,D:Grey,3,L:Navy,4,D:Red,5,D:Royal Blue,6,D:Sport Grey,7,L R,D,8.50

从文件\u get\u contents()中,我得到了一个没有新行的字符串(\n)。通过添加“pre”标记,我可以看到漂亮的格式。现在,从这个好的格式开始,我需要包含这个新行字符,以便将它分解为数组。我该怎么做?预处理的示例数据如下所示:

S,1,R:M,2,R:L,3,R:XL,4,R:2XL,5,X Soft Black,1,D:Forest Green,2,D:Grey,3,L:Navy,4,D:Red,5,D:Royal Blue,6,D:Sport Grey,7,L R,D,8.50:X,D,10.52:R,L,7.91:X,L,9.97:R,N,7.02:X,N,8.64 1:1:13,32,44,82,20 S、 1,R:M,2,R:L,3,R:XL,4,R:2XL,5,X 软黑,1,D:森林绿,2,D:灰色,3,L:海军蓝,4,D:红色,5,D:皇家蓝,6,D:运动灰,7,L R、 D,8.50:X,D,10.52:R,L,7.91:X,L,9.97:R,N,7.02:X,N,8.64 1:1:13,32,44,82,20 如果没有pre,则变成:

S、 1,R:M,2,R:L,3,R:XL,4,R:2XL,5,X 软黑,1,D:森林绿,2,D:灰色,3,L:海军蓝,4,D:红色,5,D:皇家蓝,6,D:运动灰,7,L R、 D,8.50:X,D,10.52:R,L,7.91:X,L,9.97:R,N,7.02:X,N,8.64
1:1:13,32,44,82,20

解决方案不多。。。 试试这个:

<?php
...
$line = nl2br( $file ) ;
echo $line ;
...
?>

如果html格式良好(没有pre-been),请使用以下删除器之一尝试“explode()”:

  • “\r\n”
  • “\n\r”
  • “\n”
  • “\r”

如果使用预标记正确格式化,则数据中会有新行,但分解('\n',$file)仍会返回一个数组,告诉我没有字符。请检查源字符串。当把这些换行符放在
pre
tag中时,这些换行符并不存在,而且
'\n'
与换行符不匹配。您需要
。查看源代码不显示任何内容。如何检查源字符串?谢谢。nl2br就快到了。我看到了br元素,但是explode(
,$file)仍然返回一个数组。其他分隔符也返回一个数组。哇,它工作了!非常感谢你!