Post a Textarea using Perl /CGI but preserve line breaks

hi,
how do i post a textarea to a html form which preservers line breaks ?

example of textarea to be post:

#!/usr/bin/perl
use CGI;
....
print "<form action=read.pl method=post>\n";
print "<textarea name=html rows=20 cols=120></textarea></td> </tr>\n";
print "<input type=submit value='Save'>\n";


then post it to read.pl

#!/usr/bin/perl
use CGI;
.....
for $key ( $cgi->param() ) {
     $input{$key} = $cgi->param($key);
     print "$key -> $input{$key}\n\n";  
}


#$input{$key}  doesnt include line braks anymore, how can i achieve this ?

thx
Matt.



LVL 1
MKraussAsked:
Who is Participating?
 
Adam314Connect With a Mentor Commented:
They have been converted to "\n" (newline) characters.  If you just want to show the newlines, you can use:
for $key ( $cgi->param() ) {
     $input{$key} = $cgi->param($key);
     $input{$key} =~ s/\n/<br>/g;
     print "$key -> $input{$key}\n\n";  
}

But you might want to look at the HTML::Entities module to handle other special characters:
http://search.cpan.org/~gaas/HTML-Parser-3.56/lib/HTML/Entities.pm
0
 
MKraussAuthor Commented:
Great, thank you.
0
All Courses

From novice to tech pro — start learning today.