如何从字符串中删除新行

use*_*527 10 php

是否有任何PHP方法从字符串中删除新的行字符?

$str ="
Hi
there
";
Run Code Online (Sandbox Code Playgroud)

我的字符串在'Hi'和'there'之间包含一个新行char,我希望输出为"Hi there".我不想使用正则表达式.

ale*_*lex 11

这有点令人困惑

是否有任何PHP方法从字符串中删除新的行字符?

看起来你真的希望用空格代替它们.

$str = str_replace(array("\r\n", "\n", "\r"), ' ', $str);
Run Code Online (Sandbox Code Playgroud)

假设替换从左到右,这应该适合Windows文本文件.

第一个分组是匹配同时使用\ r和\n的Windows换行符.


Dag*_*bit 5

$str=str_replace("\n", "", $str); 应该这样做.

"\n" 代表php中的换行符.


Moh*_*nme 5

在PHP中没有办法逃脱换行符.

正如在列出所有转义字符后的字符串的 PHP文档中所提到的:

与单引号字符串一样,转义任何其他字符也会导致反斜杠被打印.

所以你可以通过打破每一行中的字符串并用点连接它们来做到这一点:

$str = "Hi " .
"there" .
"!";
Run Code Online (Sandbox Code Playgroud)