webForumDet fria alternativet

Hämta info från en text fil...

4 svar · 521 visningar · startad av Rödalacket

RödalacketMedlem sedan feb. 20002 612 inlägg
#1

Har en lite fråga, försöker att lära mig Perl och behöver lite hjälp.. :)
När jag skall hämta text från en textfil och sedan skriva ut det till en html-sida så står det bara "print 1" fast det står annat i text.txt.

#!/usr/bin/perl

open (TEXT, "text.txt");
@text=<TEXT>;
close(TEXT);
$info=@text;

print "Content-type:text/html\n\n";

print <<End_of_HTML;
<html>
<head>
<title></title>
</head>
<body bgcolor="C0C0C0">
<h2>print $info</h2>

</body>
</html>

End_of_HTML

exit;

------------------
Dart sidan

FlashXMedlem sedan nov. 19991 033 inlägg
#2

Ett litet fel bara...

#!/usr/bin/perl
open (TEXT, "text.txt");
@text=<TEXT>;
close(TEXT);

print "Content-type:text/html\n\n";

print <<End_of_HTML;
<html>
<head>
<title></title>
</head>
<body bgcolor="C0C0C0">
<h2>@text</h2>
</body>
</html>

End_of_HTML

exit;
RödalacketMedlem sedan feb. 20002 612 inlägg
#3

Att så lite kan göra så mycket.. ;)

..nu har man kommit lite längre på den långa vägen...
Tack för hjälpen..

------------------
Dart sidan

RobbanMedlem sedan dec. 19992 555 inlägg
#4

En liten förklaring till beteendet kanske kan vara intressant? :)

$info=@text;

När du tilldelar en array till en skalär på detta sätt så är det inte innehållet i arrayen som hamnar i skalären, utan antalet element i arrayen (d.v.s. antalet rader i filen i ditt fall).

Vill du tilldela innehållet i en array till en skalär får du använda perls inbyggda funktion join.

------------------
Robban < robban@lipogram.com >

RödalacketMedlem sedan feb. 20002 612 inlägg
#5

Ok...då förstår jag varför det stog 1 där och inte det jag ville att det skulle stå.. :)
Kanske går att lära sig det här med...

------------------
Dart sidan

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)