Avatar billede maskso Nybegynder
01. december 2008 - 14:28 Der er 3 kommentarer og
1 løsning

Ændre i link

Hej

Jeg vil gerne ændre et link, uden at jeg behøver at ændre hele linket.

Det er den PHP variable der hedder "lan"

<a href="showartist.php?artist_id=10002&lan=eng">

Den skal kunne hedde "eng" eller "da". Jeg kan ikke bruge php til at ændre det, da linket bliver læst fra en txt-fil. Derfor vil jeg gøre det med javascript. Men da der kommer til at være mange links, vil jeg ikke ændre hele linket, men kun "lan"-delen.

Håber det er til at forstå, og at nogle kan hjælpe.
Avatar billede tjens Nybegynder
01. december 2008 - 15:16 #1
<html>
<head>
<script type="text/javascript">
function chgLinks() {
    var links = document.getElementsByTagName("a");
    for (i = 0; i < links.length; i++) {
        links [i].href = links[i].href.replace("=eng", "=da");
    }
}
</script>
</head>
<body>
<input name="btn" type="button" value="ChangeLinks" onclick="chgLinks(); return false"><br />
<a href="showartist.php?artist_id=10002&lan=eng">10002</a><br />
<a href="showartist.php?artist_id=10003&lan=eng">10003</a><br />
<a href="showartist.php?artist_id=10004&lan=eng">10004</a><br />
<a href="showartist.php?artist_id=10005&lan=eng">10005</a><br />
<a href="showartist.php?artist_id=10006&lan=eng">10006</a><br />
<a href="showartist.php?artist_id=10007&lan=eng">10007</a><br />
</body></html>
Avatar billede tjens Nybegynder
01. december 2008 - 15:21 #2
Der er måske en risiko for fejl. Denne replace er bedre:

replace("&lan=eng", "&lan=da")
Avatar billede maskso Nybegynder
02. december 2008 - 14:14 #3
Takker.

Post svar.
Avatar billede tjens Nybegynder
02. december 2008 - 15:20 #4
tak
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