Re: Re: [PHP] CR and LF Filtering

From: Date: Sun, 17 Dec 2000 20:22:47 +0000
Subject: Re: Re: [PHP] CR and LF Filtering
Groups: php.general 
Request: Send a blank email to php-general+get-30758@lists.php.net to get a copy of this message
This function takes as argument a single string, the sting most likly being a line from a file. It returns the string formatted as though it was printed on the console or through a carriage (dot matrix) printer. ------------------------------------------------------ // removes all ascii charactor 13 (carriage returns) // compresses the content to emulate the output a carriage printer would give function compressCR ($str){ $pos = strpos($str, 13); // find position of first CR $i = 0; while (!($pos === false)) { // while a CR exists if ($pos == 0){ // CR = first char of string $str = substr($str, ($pos + 1)); // save all after CR } else { $newStr[$i] = substr($str, 0, $pos); // save all before CR $str = substr($str, ($pos + 1)); // save from char ($pos+4) to end } $i++; $pos = strpos($str, 13); // find postition of next CR } $newStr[$i] = $str; $j = 1; $str = chop($newStr[0]); // remove trailling spaces while ($newStr[$j]){ // while array element exists $str .= chop(substr($newStr[$j], strlen($str))); // add two string together // first removing the number of charactors // in the first string from the beginning // of the second string $j++; } return $str; } ------------------------------------------------------ Hope you find this useful. I would like to hear any comments you have on it. Chris On Sat, 16 Dec 2000, Don Smith wrote: > Date: Sat, 16 Dec 2000 17:15:07 -0600 > To: <cjtech2000@yahoo.com> > From: Don Smith <don@newsvideo.com> > Subject: Re: [PHP] CR and LF Filtering > > I know exactly to what you refer. Yes, if it's not a lot of trouble, > I'd > like to see that function. Thank you very much. > > Don Smith > NewsVideo.com > > > From: Chris Carbaugh <cjtech2000@yahoo.com> > > Reply-To: cjtech2000@yahoo.com > > Date: Sat, 16 Dec 2000 16:09:04 EST > > onald Smith <don@newsvideo.com>, <php-general@lists.php.net> > > Subject: Re: [PHP] CR and LF Filtering > > > > > > I think someone has already replied with str_replace("\r", > $string), > > BUT: > > > > You need to watch those carriage returns. If you have some text > after > > a <cr>, it may have been intended to overwrite the text before the > > <cr>. Many command line apps do htis sort of thing in order to > have a > > progress line, a single line that is updated every half second or > so. > > > > I wipped up a function to handle this sort of thing a while ago. > If > > you like, I can dig it up for you. > > > > Chris > > > > On Fri, 15 Dec 2000, Donald Smith wrote: > >> Date: Fri, 15 Dec 2000 07:50:07 -0600 > >> To: <php-general@lists.php.net> > >> From: Donald Smith <don@newsvideo.com> > >> Subject: [PHP] CR and LF Filtering > >> > >> I need to filter carriage returns and line feeds from a string. > I've > >> searched the string functions in the PHP Manual and nothing seems > to > >> do the > >> job. I'm sure I'm missing something, though, and am asking this > list > >> for > >> assistance. > >> > >> Thanks > >> Don Smith > >> mailto:don@newsvideo.com > >> > >> > >> -- > >> PHP General Mailing List (http://www.php.net/) > >> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > >> For additional commands, e-mail: php-general-help@lists.php.net > >> To contact the list administrators, e-mail: > >> php-list-admin@lists.php.net > >> > > -- > > "I love my country. I fear my government." - Bumper Sticker > > > > > -- "I think your slogan 'Liberty or Death' is splendid, and whichever one you decide on will be all right with me." - Alexander Woollcott

« previous php.general (#30758) next »