Re: I have a CR-LF problem when pulling stuff out of my DB

From: Date: Mon, 23 Aug 2004 06:51:09 +0000
Subject: Re: I have a CR-LF problem when pulling stuff out of my DB
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-35855@lists.php.net to get a copy of this message
function RemoveWhiteSpaces($str = '') { $search = array ("'([\r\n])'"); $replace = array ("\n"); $str = preg_replace ($search, $replace, $str); return $str; } Just a thought: 1. Read contents of the file (file() and implode() in php) so that the contents are contained in an array 2. foreach (lines as linenum => line) line = RemoveWhiteSpaces(line); 3. fwrite back to file that's a rough idea.. hope it helps, nadim attari ============================================== This may not be exaxtly PHP-DB related but it is a result of screwing something up <grin>. I pulled a bunch of data from a DOS formatted tab seperated file and now I am dumping back out into a text file (on linux). So, as you can imagine, I ended up with a bunch of ^M throughout the file. I plan on fixing this. The solution is easy enough. I just need to remember to open the text files in vim and save as unix files. However, I now have an immediate need. I want to open these five files in vim and find and replace the ^M in every instance. I know how to find and replace (:g/find//s/replace/g). But I cannot get the ^M in the string. If I actually hit <ctrl-m> it reads as a return; if I type ^M using the shift-6 then it looks for the actual characters. Can anyone help?

« previous php.db (#35855) next »