Avatar billede Spotgun Seniormester
14. august 2001 - 14:47 Der er 9 kommentarer og
1 løsning

JScript Replace for dummies (læs: mig :-)

Desværre er jeg til dette projekt blevet \"tvunget\" til at benytte Javascript istedet for VBScript.
Jeg har noget data i et notatfelt i en access database, som jeg vil ha\' vist på en side.
Da teksten oprindeligt blev indtastet i et textarea og den indeholder enter-koder skal jeg ha\' dem \"oversat\" så teksten vises korrekt på siden.

I VBScript plejer jeg at bruge følgende metode:
replace(tekst, vbCrLf, \"<br>\")
med et tilfreddsstillende resultat.

Hvordan skal det gøres i Javascript? Jeg har tidligere fået forelået noget ala dette:
tekst = tekst.replace(/n/r, \"<br>\");
som jeg dog kun har haft problemer med.

Derfor vil jeg nu gerne ha\' en udførlig (okay så udførlig som denne lille metode nu kan gøres til) vejledning i, hvordan jeg laver replace-metoden i Javascript, SÅ DET VIRKER....

Håber der er nogen der kan få det til at virke for mig...

Avatar billede jasber Nybegynder
14. august 2001 - 14:53 #1
Nu ved jeg ikke så skide meget om JavaScript funktionerne, men mon ikke det skulle være sådan istedet:
tekst = String.replace(tekst, \"\\n\\r\", \"<br>\");
Avatar billede jasber Nybegynder
14. august 2001 - 14:55 #2
Eller evt. sådan:
tekst = replace(tekst, \"\\n\\r\", \"<br>\");
Avatar billede prof2 Nybegynder
14. august 2001 - 14:57 #3
Vil du ikke være rar og sige, hvad der er som der har gjort at du SKAL bruge JavaScript ?? Det har jeg ligegodt aldrig været ude for.
Avatar billede Spotgun Seniormester
14. august 2001 - 15:03 #4
Prof2: Det er en åndssvag mand på arbejde, der nægter at lave noget i VBScript, og nu er jeg altså desværre blevet sat til at hjælpe ham, og jeg gider ikke JavaScript, men blir nødt til at indordne mig under hans forskruede magtregime og kode lortet i Javascript... :-)
Avatar billede prof2 Nybegynder
14. august 2001 - 15:05 #5
Nåå.. Jeg troed det var noget kode du ikke kunne i VBScript, som man kun kunne i JavaScript. Det kunne jeg ikke helt forstå.
Avatar billede Spotgun Seniormester
14. august 2001 - 15:06 #6
Prof2: Forresten... Måske kan du svare mig på om det er muligt at bruge en variabel defineret i JavaScript i et stykke VBScript og dermed kombinere begge slags scripts i en ASP fil? Derved kunne jeg muligvis omgå JavaScriptet og bruge den VBScript Replace jeg kender, og ved virker...
Avatar billede prof2 Nybegynder
14. august 2001 - 15:13 #7
Desværre. Jeg vil mene at det er HELE siden, der defineres til at være VBSript eller JavaScript. Så HELE siden bliver enten oversat af VBScript eller JavaScript fortolkeren på serveren. Så jeg tror ikke det er muligt at blande de to ting sammen, men jeg er ikke helt sikker.
Avatar billede Spotgun Seniormester
14. august 2001 - 15:15 #8
Crud... Så er jeg \"tvunget\" til at benytte Javascript replace, medmindre jeg gider skrive hele lortet om til VBScript.... uhm... nej... det gider jeg ikke....

Og jeg har testet Jasber\'s forslag, men det vil den ikke være med til... :-(

Andre???
Avatar billede Spotgun Seniormester
14. august 2001 - 15:36 #9
Jeg nøjes med at skrive den asp-side om, som gemmer teksten i databasen. Enter-koderne bliver nu erstattet inden de smides ind i databasen... Ikke nogen helt optimal løsning, så jeg er stadig villig til at kaste point efter en, som kan gi\' mig en replace-løsning der virker i Javascript
Avatar billede tommy_carstensen Nybegynder
22. august 2004 - 17:24 #10
Spotgun, du kan godt kombinere JScript og VBScript på samme side. Jeg sad selv med samme problem for nyligt. Hvis du stadig har brug for hjælp, må du sige til.
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