$string = "
put returns between paragraphs

for linebreak add 2 spaces at end

";

想从字符串中删除所有新行。

我有这个正则表达式,它可以捕获所有的,问题是我不知道该用哪个函数来使用它。

/\r\n|\r|\n/

$string应该变成:

$string = "put returns between paragraphs for linebreak add 2 spaces at end ";

当前回答

什么:

$string = trim( str_replace( PHP_EOL, ' ', $string ) );

这应该是一个相当健壮的解决方案,因为\n不会在所有系统中正确工作,如果我没有错的话…

其他回答

非常简单的

$hello = "
A
B
C
";
str_replace("
", " ", $hello);
// A B C
$string = str_replace(array("\n", "\r"), ' ', $string);

可以使用preg_replace替换PCRE正则表达式: http://php.net/manual/en/function.preg-replace.php

$new_string = preg_replace("/\r\n|\r|\n/", ' ', $old_string);

将用空格替换新行或返回字符。如果你不想用任何东西替换它们,将第二个参数改为“。

为了提高速度,应该使用str_replace,并对数组使用双引号

str_replace(array("\r\n","\r"),"",$string);

也许这样行得通:

$str='\n';
echo str_replace('\n','',$str);