|
Posted by Michel Beaussart on 10/13/33 11:30
Daniel Moyne wrote:
> Hello !
> I load lines written sequentially in a text file with this php command :
> $line=fgets($fp,4096);
> but I collect also the expected 'xOA' character at the end of the file
> line ; how can I get rid of this nasty CR char ? ; I tried rtrim
> unsuccessfully so far with this command ! :
> $aa=rtrim($line);
> Regards
>
From:tbm.at.home.dot.nl
Windows uses two characters for definining newlines, namely ASCII 13
(carriage return, "\r") and ASCII 10 (line feed, "\n") aka CRLF. So if
you have a string with CRLF's, trim() won't recognize them as being one
newline. To solve this you can use str_replace() to replace the CRLF's
with with a space or something.
<?php
// string with bunch of CRLF's
$my_string = "Liquid\r\nTension Experiment\r\n\r\n\r\n";
// replace CRLF's with spaces
$my_wonderful_string = str_replace("\r\n", " ", $my_string);
// would result in "Liquid Tension Experiment "
// or just delete the CRLF's (by replacing them with nothing)
$my_wonderful_string = str_replace("\r\n", "", $my_string);
// would result in "LiquidTension Experiment"
?>
Navigation:
[Reply to this message]
|