Avatar billede steen-h Mester
20. november 2007 - 16:00 Der er 3 kommentarer og
1 løsning

Link i overlib pupup

Hej

Jeg har problemer med at indsætte link i min overlib pupop.

Dette her virker:

echo "<a onmouseover=\"return overlib('<a href=\'http://www.bosrup.com/\'>Link</a>', STICKY, MOUSEOFF, CAPTION, 'Ny tur eller indlæg', CLOSETEXT, '');\" onmouseout=\"nd();\" href=\"$link \">Hej</a>";


Men det gør det ikke hvis jeg sætter linket ind med en variabel:

$list ='<a href=\'http://www.bosrup.com/\'>Link</a>';

echo "<a onmouseover=\"return overlib('$list', STICKY, MOUSEOFF, CAPTION, 'Ny tur eller indlæg', CLOSETEXT, '');\" onmouseout=\"nd();\" href=\"$link \">Hej</a>";

Hvad gør jeg galt ?
Avatar billede dkfire Nybegynder
20. november 2007 - 16:08 #1
Problemet ligger i \'.

Du gemmer en streng her:
$list ='<a href=\'http://www.bosrup.com/\'>Link</a>';
som bliver gemt som:
<a href='http://www.bosrup.com/'>Link</a>

Men det du gerne vil gemme er
<a href=\'http://www.bosrup.com/\'>Link</a>

Derfor skal du gemme din streng som:
$list ="<a href=\'http://www.bosrup.com/\'>Link</a>";
Avatar billede dkfire Nybegynder
20. november 2007 - 16:13 #2
Eller du kan gemme din streng sådan:
$list ='<a href=\\'http://www.bosrup.com/\\'>Link</a>';

Det skyldes at ved at have ' omkring din streng beder du php om at fjerne \ før hver ', da du ved \' fortæller php at du gerne vil beholde ' i din streng.
Ved at sætte " omkring din streng, vil php ikke fjerne \', da den jo ikke skal se ' som slutning af en streng.
Avatar billede steen-h Mester
20. november 2007 - 16:21 #3
Det var alle tiders, tak for hjælpen.
Læg et svar.
Avatar billede dkfire Nybegynder
20. november 2007 - 16:22 #4
Svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester