如何在php中操作换行符?
我想知道是否有一种方法可以在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(回车符)的字符的缩写。您可以逐字写入它们,也可以使用适
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对我来说不太清楚。再次感谢^^