Re: Re: [PHP] CR and LF Filtering

From: Date: Sun, 17 Dec 2000 21:28:19 +0000
Subject: Re: Re: [PHP] CR and LF Filtering
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-30770@lists.php.net to get a copy of this message
How about : function stripSpace($string,$suffix=' ') { $pieces = split('[[:space:]]+',$string); foreach ($pieces as $piece) { $new_string .= $piece . $suffix; } Return $new_string; } This should do what you want, right? Where $suffix is what goes between every word (' ' being a space). The above shoulds strip newlines, carriage returns and tabs (all spaces). Regards, Philip --.sig [ Want to write Good code? First, write Bad code. ] On Sun, 17 Dec 2000, Chris Carbaugh wrote: > > 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 > > > -- > 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 >

« previous php.general (#30770) next »