替换换行符,但保留空行

ssa*_*sam 6 php regex newline preg-replace

我想用空格替换换行符(\ r \n),但我想保留空白行.换句话说,如果\ r \n前面没有另一个\ r \n,我想用\'替换\ r \n.例如:

line 1

line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud)

Shold最终成为......

line 1

line 2 line 3 line 4
Run Code Online (Sandbox Code Playgroud)

但不是"1号线2号线3号线4号线",这就是我现在正在做的事情

preg_replace("/\r\n/", " ", $string);
Run Code Online (Sandbox Code Playgroud)

Kob*_*obi 3

尝试这个:

(?<!\n)\n(?!\n)
Run Code Online (Sandbox Code Playgroud)

当然,您可以更改\n为您需要的任何内容。

工作示例: http: //ideone.com/dF5L9