webForumDet fria alternativet

Fråga?

3 svar · 375 visningar · startad av cgi

cgiMedlem sedan jan. 2000358 inlägg
#1

När jag skriver in denna rad:

print NEWFILE qq~<body background=\"logo2.jpg\" bgproperties="fixed>~;

så funkar scriptet men när jag lägger till denna rad:

print NEWFILE qq~<body background=\"http://www.algonet.se/~snake/pp/logo2.jpg\" bgproperties="fixed>~;

så funkar det inte.-??
Varför..??

Måste man ha hela sökvägen till bilden för att bilderna ska funka i cgi scriptet.??

RobbanMedlem sedan dec. 19992 272 inlägg
#2

Problemet är att du använder ~ som strängavgränsare (qq~...~), och då måste alla ~ inne i strängen avkodas med \ (hur skall annars Perl veta att det inte är slutet på strängen). Eller så får du välja en annan avgränsare.

print NEWFILE qq~<body background="http://www.algonet.se/\~snake/pp/logo2.jpg" bgproperties="fixed">~;

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

[Redigerat av Robban den 30 mar 2000]

cgiMedlem sedan jan. 2000358 inlägg
#3

Det är det enda som funkar, skriver jag t.ex

print NEWFILE "<body background=\"logo2.jpg\" bgproperties="fixed>\n";

så funkar det inte.
så det enda som funkar för mig är när jag använder mig av qq~.

Måste man ha hela sökvägen till bilden för att bilderna i scriptet ska funka.??

CssonMedlem sedan feb. 2000314 inlägg
#4

I det senaste exemplet har du glömt en \ framför det ena citationstecknet vid bgproperties=\"fixed\" samt att du har glömt det andra. Observera också att det är strängavgränsaren som måste escapas, så du behöver inte sätta en \ framför " om du använder ~ som strängavgränsare eller tvärtom.

"Måste man ha hela sökvägen till bilden för att bilderna i scriptet ska funka.??

Nej, det du skrev fungerar om du ändrar det som var fel med citationstecknen.

/Csson

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb