Avatar billede maxikoll Nybegynder
27. december 2002 - 12:43 Der er 8 kommentarer og
1 løsning

Replace plus til mellemrum

Replace plus til mellemrum    30 point fra maxikoll
Jeg har fx sådan en streng, hvor plus tegnene skal laves om til %20 for at browseren kan finde stien... går jeg ud fra?

http://www.side.dk/images/01+-+harddisk.jpg

Her har jeg prøvet med en replace funktion som denne:

function newtxt(txt) {
    temp = txt.replace("\+","%20");
    return temp;
    }

men den fjerner kun det første plus? Smider man så 2 linier ind der er ens, fjerner den begge plus tegn, men får så også en memory overflow eller lignende... Hvorfor stopper den op?
Avatar billede jespernaur Nybegynder
27. december 2002 - 12:47 #1
Prøv at skrive

function newtxt(txt) {
    temp = txt.replace(/\+/g,"%20");
    return temp;
}

Mvh
Jesper Naur
Avatar billede jespernaur Nybegynder
27. december 2002 - 12:47 #2
Skulle have været svar
Avatar billede maxikoll Nybegynder
27. december 2002 - 12:52 #3
Sådan her er koden, med det g i skriver slet ikke noget ud mere, er det noget med den unescape?

<SCRIPT LANGUAGE="JavaScript">
function newtxt(txt) {
  temp = txt.replace("\+"g,"%20");
  return temp;
}

form = unescape(params["pic"]);
pic = new Image();
pic.src = form;
newform = newtxt(form)
document.write(newform)
document.write("<a href=# onClick=closewin();><img src=" + newform + " border=1 class=form onload=resize();></a>");
</script>
Avatar billede jespernaur Nybegynder
27. december 2002 - 12:56 #4
Du skal skrive det sådan som det står i mit indlæg, altså

/\+/g

slash backslash plus slash g
Avatar billede maxikoll Nybegynder
27. december 2002 - 12:58 #5
Så virker det, men den kommer med en Out of Memory at line: 33
Avatar billede jespernaur Nybegynder
27. december 2002 - 13:00 #6
Hvilken linie er linie 33?
Avatar billede maxikoll Nybegynder
27. december 2002 - 13:02 #7
Der er slet ikke så mange :D

rykker man rundt på det, laver mellemrum osv, er det altid 33 :|
Avatar billede jespernaur Nybegynder
27. december 2002 - 13:04 #8
Så kan du indsætte alert-udskrifter mellem hver linie, for at finde ud af hvor det går galt.
Avatar billede maxikoll Nybegynder
27. december 2002 - 13:04 #9
ah, har et større includeret javascript der gør det.
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