$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 = preg_replace('@[\s]{2,}@',' ',$string);

其他回答

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

\r\n -在Windows电脑上

\r -在苹果电脑上

\n - Linux

//Removes all 3 types of line breaks

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

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

以下代码工作所有文本请使用它:

$des = str_replace('\n',' ',$des);
$des = str_replace('\r',' ',$des);

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

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

使用上述解决方案的组合,这条线对我来说很有效

 $string = trim(str_replace('\n', '', (str_replace('\r', '', $string))));

它删除了“\r”和“\n”。

只需使用preg_replace()

$string = preg_replace('~[\r\n]+~', '', $string);

你可以在这个问题上使用str_replace(),尽管代码看起来不那么干净:

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

在脑海中看到它