Du kan även ha flera rader i en vanlig printsats, typ:
print "Hej
Hopp
Kalle
Stropp!
";
Nackdelen är att specialtecken måste ha \ framför sig, vilket kan ställa till det lite om man ska skriva tex "-tecken utan att vilja tänka för mycket. Detta ger även automatiskt \n efter varje ord, rättare sagt, det betyder samma sak. Sen måste man inte byta rad i html, men det blir ju lite lättare att läsa om man kollar på källkoden i brownsern..
Du kan lösa \-problemet genom att skriva:
print 'Hej
Hopp ....
';
istället, men då får du inte värdet på variablerna insatta som du får med "-tecken.
Definierar en loop, så vill du lägga till html-data före och efter som inte skall upprepas lika många gånger som antaler rader i filen måste du lägga till denna html-kod utanför loopen.
$min_fil = "min_datafil.txt";
print "Content-type:text/html\n\n";
open(INDATA,"$min_fil") || &Fatal;
@rader = <INDATA>;
print qq^... lite html...^;
foreach $rad (@rader)
{
print $rad;
}
print qq^... mer html...^;
close(INDATA);
sub Fatal
{
print "Kan inte öppna filen $min_fil för läsning."
}