/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
linieskift
Fra : Den


Dato : 03-01-04 22:44

Hej, jeg er ikke perl programmør og derfor denne dummy spørgsmål:

i min applikation har jeg følgende linie (der inkluderer et lille
java-script):
@plink[$hits]="<img border=\"2\" src=\"$billeder/@lillebil[$hits]\"
onclick=\"newWindow('$billeder/@storbil[$hits]');return false\">";

Men når applikationen genererer den ønskede HTML kode får jeg følgende
linieskift som gør at java-script ikke virker:

<img border="2" src="http://www.minside.dk/kat/billeder/billede1a.jpg
" onclick="newWindow(http://www.minside.dk/kat/billeder/billede1.jpg
');return false"></td>

Det er den sidste linieskift:" ');return false"></td> " jeg gerne vil
undgå. Hvordan gør jeg det?
Det skal helst se sådan ud:

<img border="2" src=http://www.minside.dk/kat/billeder/billede1a.jpg
onclick="newWindow(http://www.minside.dk/kat/billeder/billede1.jpg ');return
false"></td>


mvh Den



 
 
Christian (03-01-2004)
Kommentar
Fra : Christian


Dato : 03-01-04 23:00

On Sat, 3 Jan 2004 22:43:53 +0100, "Den" <hogar1990@hotmail.com>


>Det er den sidste linieskift:" ');return false"></td> " jeg gerne vil
>undgå. Hvordan gør jeg det?

perldoc -f chomp

/Christian


Tore Aursand (04-01-2004)
Kommentar
Fra : Tore Aursand


Dato : 04-01-04 09:06

On Sat, 03 Jan 2004 22:43:53 +0100, Den wrote:
> i min applikation har jeg følgende linie (der inkluderer et lille
> java-script):
> @plink[$hits]="<img border=\"2\" src=\"$billeder/@lillebil[$hits]\"
> onclick=\"newWindow('$billeder/@storbil[$hits]');return false\">";
>
> Men når applikationen genererer den ønskede HTML kode får jeg følgende
> linieskift som gør at java-script ikke virker:
>
> <img border="2" src="http://www.minside.dk/kat/billeder/billede1a.jpg
> " onclick="newWindow(http://www.minside.dk/kat/billeder/billede1.jpg
> ');return false"></td>

I ditt eksempel ser det ut til at @lillebil inneholder strenger med
linjeskift til slutt. Du bør sørge for at slikt fjernes;

perldoc -f chomp

Du bør også vurdere å _ikke_ bruke " så mye. Bruk av ' i stedet
fører til at du slipper å escape "-tegnene i strengen.


--
Tore Aursand <tore@aursand.no>
"Why shouldn't truth be stranger than fiction? Fiction, after all, has
to make sense." -- Mark Twain

Den (04-01-2004)
Kommentar
Fra : Den


Dato : 04-01-04 20:24

Hvor skal denne "chomp" stå? Jeg har prøvet med chomp(@plink[$hits]) men der
skete intet. Jeg har også prøvet med "chop" men uden resultat.
Heller ikke når jeg skriver chomp(@lillebil[$hits])

er der ikke nogle escape char som kan bruges til formålet?

Jeg plejer at skrive applikationer i Java, og dette er et forsøg på at
forstå perl, men indtil videre, ja, servlets virker mere logiske

mvh Den

"Tore Aursand" <tore@aursand.no> skrev i en meddelelse
news:pan.2004.01.04.04.33.17.250885@aursand.no...
> On Sat, 03 Jan 2004 22:43:53 +0100, Den wrote:
> > i min applikation har jeg følgende linie (der inkluderer et lille
> > java-script):
> > @plink[$hits]="<img border=\"2\" src=\"$billeder/@lillebil[$hits]\"
> > onclick=\"newWindow('$billeder/@storbil[$hits]');return false\">";
> >
> > Men når applikationen genererer den ønskede HTML kode får jeg følgende
> > linieskift som gør at java-script ikke virker:
> >
> > <img border="2" src="http://www.minside.dk/kat/billeder/billede1a.jpg
> > " onclick="newWindow(http://www.minside.dk/kat/billeder/billede1.jpg
> > ');return false"></td>
>
> I ditt eksempel ser det ut til at @lillebil inneholder strenger med
> linjeskift til slutt. Du bør sørge for at slikt fjernes;
>
> perldoc -f chomp
>
> Du bør også vurdere å _ikke_ bruke " så mye. Bruk av ' i stedet
> fører til at du slipper å escape "-tegnene i strengen.
>
>
> --
> Tore Aursand <tore@aursand.no>
> "Why shouldn't truth be stranger than fiction? Fiction, after all, has
> to make sense." -- Mark Twain



Den (06-01-2004)
Kommentar
Fra : Den


Dato : 06-01-04 01:24

Tak til alle, det virker!

mvh Den




Adam Sjøgren (04-01-2004)
Kommentar
Fra : Adam Sjøgren


Dato : 04-01-04 23:52

On Sun, 4 Jan 2004 20:24:07 +0100, Den wrote:

> Jeg plejer at skrive applikationer i Java, og dette er et forsøg på
> at forstå perl, men indtil videre, ja, servlets virker mere logiske
>

Måske er Mason et værktøj der virker mere logisk i sammenhængen?

<http://www.masonhq.com/>


Mvh.

--
"Vi är små citroner" Adam Sjøgren
asjo@koldfront.dk

Lars Balker Rasmusse~ (05-01-2004)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 05-01-04 00:23

"Den" <hogar1990@hotmail.com> writes:
> Hvor skal denne "chomp" stå? Jeg har prøvet med chomp(@plink[$hits]) men der
> skete intet. Jeg har også prøvet med "chop" men uden resultat.
> Heller ikke når jeg skriver chomp(@lillebil[$hits])

@lillebil er et array og $lillebil[$hits] er et opslag i dette array.
@lillebilp[$hits] betyder noget andet (array slice med et element), og
kan give forvirrende resultater, selvom det ofte gør det samme.

chomp $lillebil[$hits]; # fjerner newline fra $lillebil[$hits]

chompen skal naturligvis være før brugen.

>> > @plink[$hits]="<img border=\"2\" src=\"$billeder/@lillebil[$hits]\"
>> > onclick=\"newWindow('$billeder/@storbil[$hits]');return false\">";

chomp $lillebil[$hits];
chomp $storbil[$hits];
$plink[$hits] = qq{<img border="2" src="$billeder/$lillebil[$hits]"}
. qq{ onclick="newWindow('$billeder/$storbil[$hits]');return false">};
--
Lars Balker Rasmussen Consult::Perl

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste