Brent --

...and then Brent Baisley said...
% 
% Sorry. Since you were looking to use <br>, I thought you were creating 
% HTML content. But then, line feeds are ignored in HTML so then you 

Well, yes and no.


% wouldn't have a problem with them. I should have thought of that.

Well, yes and no :-)  It's my app, and it's understandable that you don't
already know everything about it from having not seen it yet!


% 
% How are you reading the file? The key being that you said you read it 
% "line by line". Once you read a line, could you just grab the first 
% length-1 characters and then do your parsing on that?

The data file format is

  field@@data
  field@@data
  ...

and a real example is

  comment@@this is a comment
  latdir@@N
  londir@@W
  latdec@@36
  londec@@89
  ...

and my code [now, after mods,] looks like

  ...
  if ( file_exists($filelocation) )                     # do we have an info file?
  {
    $newfile = fopen($filelocation,"r");                # grab it and start reading!
    while ( !feof ($newfile) )                          # (go only until the end, of 
course)
    {
      $commentline = trim(fgets($newfile));             # get one line with whitespace 
trimmed
      if ( $commentline )                               # a line with data?
      {
        list ($field,$data) = preg_split("/@@/",$commentline);  # split it
        $content[$field] = preg_replace("/<br>/","\n",$data) ;  # replace our swapped 
'<br>'s with original '\n's and store it in the hash
      }
    }
    fclose($newfile);                                   # always lock up
  }
  ...

so I'm just using fgets to read it.  The reason it looks that way is
because, after the user has had the opportunity to edit the fields and
hits the button, I process the data as

  ...
    $newfile = fopen($filelocation,"w");
    foreach ($keylist as $k)            # loop thru keys
      { 
fwrite($newfile,"$k@@".ereg_replace("(\n|\r)+","<br>",stripslashes(${base64_encode($k)}))."\n")
 ; }     # write the clear text out
    fclose($newfile);
  ...

Although I've solved the problem for now, the next version will probably
end the data with a @@ and so I can just read another line if I don't
have a closer.


Thanks again & HAND

:-D
-- 
David T-G                      * It's easier to fight for one's principles
(play) [EMAIL PROTECTED] * than to live up to them. -- fortune cookie
(work) [EMAIL PROTECTED]
http://www.justpickone.org/davidtg/    Shpx gur Pbzzhavpngvbaf Qrprapl Npg!

Attachment: msg78115/pgp00000.pgp
Description: PGP signature

Reply via email to