我想知道是否有办法在PHP中操纵换行符.比如,要明确告诉选择什么类型的换行符(LF,CRLF ...)以便在explode()函数中使用.
它会是这样的:
$rows = explode('<LF>', $list);
//<LF> here would be the line break
Run Code Online (Sandbox Code Playgroud)
谁有人可以帮忙?谢谢 (:
Gum*_*mbo 10
LF和CR只是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)
| 归档时间: |
|
| 查看次数: |
2917 次 |
| 最近记录: |