如何在php中操纵换行符?

Hug*_*ota 1 php line-breaks

我想知道是否有办法在PHP中操纵换行符.比如,要明确告诉选择什么类型的换行符(LF,CRLF ...)以便在explode()函数中使用.

它会是这样的:

$rows = explode('<LF>', $list);
//<LF> here would be the line break
Run Code Online (Sandbox Code Playgroud)

谁有人可以帮忙?谢谢 (:

Gum*_*mbo 10

LFCR只是ASCII中代码点0x0A(LINE FEED)和0x0D(CARRIAGE RETURN)的字符的缩写.您可以按字面编写它们或使用适当的转义序列:

"\x0A" "\n"  // LF
"\x0D" "\r"  // CR
Run Code Online (Sandbox Code Playgroud)

请记住使用双引号作为单引号只知道转义序列\\\'.

然后,CRLF将成为两个字符的串联.所以:

$rows = explode("\r\n", $list);
Run Code Online (Sandbox Code Playgroud)

如果要在CR LF 处拆分,可以使用正则表达式进行拆分:

$rows = preg_split("/[\r\n]/", $list);
Run Code Online (Sandbox Code Playgroud)

并跳过空行(即不止一个换行符的序列):

$rows = preg_split("/[\r\n]+/", $list);
Run Code Online (Sandbox Code Playgroud)