Use the String. replace() method to remove all line breaks from a string, e.g. str. replace(/[\r\n]/gm, ''); . The replace() method will remove all line breaks from the string by replacing them with an empty string.
The strip() method will remove both trailing and leading newlines from the string. It also removes any whitespaces on both sides of a string. If the newline is at the end of the string, you could use the rstrip() method to remove a trailing newline characters from a string, as shown below.
Ben's solution is acceptable, but str_replace() is by far faster than preg_replace()
$buffer = str_replace(array("\r", "\n"), '', $buffer);
Using less CPU power, reduces the world carbon dioxide emissions.
You should be able to replace it with a preg that removes all newlines and carriage returns. The code is:
preg_replace( "/\r|\n/", "", $yourString );
Even though the \n
characters are not appearing, if you are getting carriage returns there is an invisible character there. The preg replace should grab and fix those.
$str = "
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill";
echo str_replace(array("\n", "\r"), '', $str); // echo $str in a single line
It's because nl2br()
doesn't remove new lines at all.
Returns string with
<br />
or<br>
inserted before all newlines (\r\n
,\n\r
,\n
and\r
).
Use str_replace
instead:
$string = str_replace(array("\r\n", "\r", "\n"), "<br />", $string);
str_replace(PHP_EOL, null, $str);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With