Good follow-up, and here's a snippet:
 
sub parse_line {
  my $line = shift;
  chomp($line);
  print "LINE: $line<br>\n" if $debug;
  my %record;
  my $entry;
  my $i = 1;      # First index
  while ($line) {
    if ($line =~
        s {                     
           ^\"                  
           ((?:[^\"]|\"\")*)    
           \"                   
           (?:,|$)              
          } {}x) {              
      $entry = $1;
    } elsif ($line =~
             s {                
         ^               
         (.*?)           
         (?:,|$)         
               } {}x) {         
      $entry = $1;
    } else {
      die "Can't parse the line $line";
    }
    $entry =~ s/\"\"/\"/g;
    $record{$i++} = $entry;
  }
  return \%record;
}
 
Thanks.

Tim Johnson <[EMAIL PROTECTED]> wrote:

We might need a little code if we're going to help. As far as I know there are no 
CSV-HTML gotchas that would do this, so it's probably your algorithm. Are you doing 
something like this?

if($my_var){
print $my_var;
}

that would print nothing if the value was a zero, because zero evaluates to FALSE.

-----Original Message-----
From: Gregg O'Donnell [mailto:[EMAIL PROTECTED]
Sent: Thursday, February 05, 2004 8:38 AM
To: [EMAIL PROTECTED]
Subject: * CSV to HTML * zero reads as empty space


I have a script that reads a CSV file into an HTML template. The template reads the 
CSV data accurately unless the field shows zero, in which case the HTML page displays 
a blank space. Any suggesstions? Thanks!


---------------------------------
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online

---------------------------------
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online

Reply via email to