$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 ";

当前回答

这些解决方案中有许多对我不起作用。 这招奏效了:-

$svgxml = preg_replace("/(*BSR_ANYCRLF)\R/",'',$svgxml);

参考文献如下:- PCRE和New Lines

其他回答

您可以尝试下面的代码将保留文本中的任何空白和新行。

$str = "
put returns between paragraphs

for linebreak add 2 spaces at end

";

echo preg_replace( "/\r|\n/", "", $str );

什么:

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

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

您可以删除新行和多个空白。

$pattern = '~[\r\n\s?]+~';
$name="test1 /
                     test1";
$name = preg_replace( $pattern, "$1 $2",$name);

echo $name;

文本中的换行符通常表示为:

\r\n -在Windows电脑上

\r -在苹果电脑上

\n - Linux

//Removes all 3 types of line breaks

$string = str_replace("\r", "", $string);

$string = str_replace("\n", "", $string);

非常简单的

$hello = "
A
B
C
";
str_replace("
", " ", $hello);
// A B C