Toon posts:

[JS] Tekens in URL vervangen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste mensen,

Ik probeer het '&' teken in de huidige URL te vervangen door '_EN_'. Als ik dat op onderstaande manier doe krijg ik de tekst 'undefined' terug.

code:
1
2
3
4
5
6
7
8
9
10
11
12
window.location.replace(/&/, '_EN');
of
window.location.replace(/&/, '_EN');
of
window.location.replace('&', '_EN');
of
       function getEscURL()
       {
            var curURL = window.location;
            var curURL = curURL.replace("/&/i", "_EN_");
            return curURL;
       }


Bovenstaande functies geven allen 'undefined' terug, is er iets dat ik niet goed doe? Want dit zou moeten werken volgens een aantal tuts die ik via google heb gevonden en W3School.

Alvast bedankt

Acties:
  • 0 Henk 'm!

Verwijderd

dit werkt:
JavaScript:
1
2
3
4
function getEscURL(){
    var curURL = window.location.href;
    return curURL.replace(/&/gi, "_EN_");
}

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Ik denk dat je fout ergens anders ligt want als ik de eerste methode doe werkt het prima:
JavaScript:
1
2
var string = "dit&dat&dat";
alert(string.replace(/&/g,"_EN_"));

geeft dit_EN_dat_EN_dat

Niet vergeten om g (global, betekent 'vervang ze allemaal en niet alleen de eerste') achter je regular expression te zetten als je meerdere ampersands verwacht!

edit: aha, er moest dus nog .href achter :>

[ Voor 5% gewijzigd door Bozozo op 04-01-2008 19:05 ]

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

JavaScript:
1
2
3
var aapje = 1;
var aapje += 1;
alert(aapje);


;)

[ Voor 3% gewijzigd door Arjan op 04-01-2008 19:31 ]

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

^ ^ is inderdaad het probleem en .href lijkt me niet nodig (althans kan geen browser bedenken die geen location ondersteunt en alleen .href) )

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.