Re: Re: Re: [PHP] CR and LF Filtering

From: Date: Mon, 18 Dec 2000 02:00:31 +0000
Subject: Re: Re: Re: [PHP] CR and LF Filtering
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-30810@lists.php.net to get a copy of this message
Nope, didn't miss anything ... apparently I misunderstood the question, which has been known to happen from time to time. Regards, Philip --.sig [ Want to write Good code? First, write Bad code. ] On Sun, 17 Dec 2000, Chris Carbaugh wrote: > > At a quick glance at your function, with no testing, it seems it would > turn this: > "This is old \r This is new" > into this: > "This is old This is new" > When it should be turned into this: > "This is new" > > Or did I miss somthing? > > Chris > > On Sun, 17 Dec 2000, Philip Olson wrote: > > Date: Sun, 17 Dec 2000 21:28:19 +0000 (GMT) > > To: Chris Carbaugh <cjtech2000@yahoo.com> > > From: Philip Olson <philip@theprojects.org> > > Subject: Re: Re: [PHP] CR and LF Filtering > > > > 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 > > > > > > > > -- > "Every day I give you a piece of my death" - Marilyn Manson >

« previous php.general (#30810) next »