如何在php中操作换行符?

如何在php中操作换行符?,php,line-breaks,Php,Line Breaks,我想知道是否有一种方法可以在PHP中操纵换行符。例如,明确告诉在explode()函数中使用哪种换行符(LF,CRLF…) 可能是这样的: $rows = explode('<LF>', $list); //<LF> here would be the line break $rows=分解(“”,$list); //这是换行符 有人能帮忙吗?谢谢(:LF和CR只是ASCII中代码点为0x0A(换行符)和0x0D(回车符)的字符的缩写。您可以逐字写入它们,也可以使用适

我想知道是否有一种方法可以在PHP中操纵换行符。例如,明确告诉在
explode()函数中使用哪种换行符(LF,CRLF…)

可能是这样的:

$rows = explode('<LF>', $list);
//<LF> here would be the line break
$rows=分解(“”,$list);
//这是换行符
有人能帮忙吗?谢谢(:

LF和CR只是ASCII中代码点为0x0A(换行符)和0x0D(回车符)的字符的缩写。您可以逐字写入它们,也可以使用适当的转义序列:

"\x0A" "\n"  // LF
"\x0D" "\r"  // CR
记住使用as do only know转义序列
\\
\'

CRLF将只是两个字符的串联。因此:

$rows = explode("\r\n", $list);
如果要同时在CR和LF进行拆分,可以使用正则表达式进行拆分:

$rows = preg_split("/[\r\n]/", $list);
以及跳过空行(即多个换行字符的序列):

LF和CR只是ASCII中代码点为0x0A(换行符)和0x0D(回车符)的字符的缩写。您可以逐字写入它们,也可以使用适当的转义序列:

"\x0A" "\n"  // LF
"\x0D" "\r"  // CR
记住使用as do only know转义序列
\\
\'

CRLF将只是两个字符的串联。因此:

$rows = explode("\r\n", $list);
如果要同时在CR和LF进行拆分,可以使用正则表达式进行拆分:

$rows = preg_split("/[\r\n]/", $list);
以及跳过空行(即多个换行字符的序列):


根据您的需要,我可以想到一些可能性:

  • 选择一个下线样式并指定确切的字符:
    “\r\n”
  • 选择PHP运行平台的EOL,并使用
    PHP\u EOL
    常量
  • 使用正则表达式:
    preg_split('/[\r\n]+/',…)
  • 使用可以自动检测行尾的函数:
    file()
  • 在分解之前规范化输入字符串:

    $text=strtr($text,数组)(
    “\r\n”=>PHP\u EOL,
    “\r”=>PHP\u EOL,
    “\n”=>PHP\u EOL,
    ));
    

根据您的需要,我可以想到一些可能性:

  • 选择一个下线样式并指定确切的字符:
    “\r\n”
  • 选择PHP运行平台的EOL,并使用
    PHP\u EOL
    常量
  • 使用正则表达式:
    preg_split('/[\r\n]+/',…)
  • 使用可以自动检测行尾的函数:
    file()
  • 在分解之前规范化输入字符串:

    $text=strtr($text,数组)(
    “\r\n”=>PHP\u EOL,
    “\r”=>PHP\u EOL,
    “\n”=>PHP\u EOL,
    ));
    

当然,手册帮助:当然,手册帮助:非常感谢!我甚至尝试了
\n
但我不知道单引号的问题:D@hugo_leonardo:单引号字符串和双引号字符串在PHP中的处理方式不同。两者都是声明字符串,但单引号字符串是某种“更字面”或“更原始”的字符串而不是双引号字符串,因为它们支持较少的转义序列(仅提及的两个)。我知道一些不同之处,比如它们处理其中变量的方式。但这个onde对我来说不太清楚。再次感谢^^非常感谢!我甚至尝试了
\n
,但我不知道单引号的问题:D@hugo_leonardo:单引号字符串和双引号字符串在PHP中的处理方式不同。它们都是声明字符串,但都是单引号ted字符串比双引号字符串“更字面”或“更原始”,因为它们支持较少的转义序列(只有提到的两个)。我知道一些不同之处,比如它们处理其中变量的方式。但这个onde对我来说不太清楚。再次感谢^^