PHP - Replace new lines with single space in string

Discuss coding issues, and scripts related to PHP and MySQL.
PloMar
Posts: 48

PHP - Replace new lines with single space in string

Hello
How can I replace the new lines with a single space in a string in PHP?
For example I have this $str variable with a string content with multiple lines:

Code: Select all

$str = 'First line
Second row
Other line ...'; 
And I want to result this $str string:

Code: Select all

$str = 'First line Second row Other line ...'; 

Admin Posts: 805
You can use str_replace() with PHP_EOL.
Example:

Code: Select all

$str = 'First line
Second row
Other line ...';
$str = str_replace(PHP_EOL, ' ', $str);
echo $str; 
Or preg_replace() with RegExp.
Example (will replace also multiple white spaces with single space):

Code: Select all

$str = 'First line
Second row      
Other line ...';
$str = preg_replace('/\s+/', ' ', trim($str));;
echo $str;