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

Replace plus til mellemrum

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 kasseper Nybegynder
27. december 2002 - 12:36 #1
snakker vi om javascript her ?????
for compileren ville nok kaste lidt op hvis det var java....

Anyway, så findes der både i javascript og i java, en metode tilat gøre hvad du søger:

JavaScript : escape(txt) gir dig din tekst hvor alle special tegn er konverteret til url acceptabel tekst....+ = %20

Java : java.io.URLDecoder.decode(txt) gir dig ligeledes en sådan tekst, altså bare i java.
Avatar billede maxikoll Nybegynder
27. december 2002 - 12:41 #2
JavaScript, hvordan gør man...

newform = escape(form)

den beholder + tegnene
Avatar billede kasseper Nybegynder
27. december 2002 - 15:12 #3
F.eks. sådan her :
Der hvor du normalt kalder din newtxt function, så kalder du istedet escape.

Men nu er det altså også mig der bare er lidt væk.
Plus i en url er jo OK, så hvis du gerne vil ha lavet dine pludser om til %20, så gør sådan her :


function newtxt(txt) {
    return txt.replace(/\+/gi,"%20");
}
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
Kurser inden for grundlæggende programmering

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