$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 = "
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("/[\\n\\r]+/", "", $string);
或者你可能想用一个空格替换换行符:
$string = preg_replace("/[\\n\\r]+/", " ", $string);
其他回答
什么:
$string = trim( str_replace( PHP_EOL, ' ', $string ) );
这应该是一个相当健壮的解决方案,因为\n不会在所有系统中正确工作,如果我没有错的话…
可以使用preg_replace替换PCRE正则表达式: http://php.net/manual/en/function.preg-replace.php
$new_string = preg_replace("/\r\n|\r|\n/", ' ', $old_string);
将用空格替换新行或返回字符。如果你不想用任何东西替换它们,将第二个参数改为“。
文本中的换行符通常表示为:
\r\n -在Windows电脑上
\r -在苹果电脑上
\n - Linux
//Removes all 3 types of line breaks
$string = str_replace("\r", "", $string);
$string = str_replace("\n", "", $string);
也许这样行得通:
$str='\n';
echo str_replace('\n','',$str);
用这个:
将换行符替换为空字符串:
$string = preg_replace("/[\\n\\r]+/", "", $string);
或者你可能想用一个空格替换换行符:
$string = preg_replace("/[\\n\\r]+/", " ", $string);