Avatar billede stuffedk Nybegynder
23. november 2007 - 21:37 Der er 8 kommentarer

Javascript variabel inden i regex

Jeg har en variabel i javascript jeg gerne vil have smidt ind i mit regex. som dette

/regex + variabel + mere regex/

jeg har prøvet lidt forskelligt men jeg kan ikke finde løsningen
Avatar billede erikjacobsen Ekspert
23. november 2007 - 21:41 #1
Avatar billede stuffedk Nybegynder
23. november 2007 - 21:54 #2
hmm. hvordan sætter jeg det så ind i min funktion?
det her virker ikke

replace(re, "asdasd$1value='"+replace+"'$3$5")
Avatar billede stuffedk Nybegynder
23. november 2007 - 22:27 #3
Sådan her ser det ud det hele:
re = new RegExp("(<input [\w=\"'. ]*?)(value="")*([\w=\"'. ]*?name=\""+find+"\"[\w=\"'. ]*?)(value="")*([\w=\"'. ]*?>)");

document.write(xmlhttp.responseText.replace(re, "asdasd$1value='"+replace+"'$3$5"));
Avatar billede erikjacobsen Ekspert
23. november 2007 - 22:27 #4
Øh, hvad er det du prøver på?
Avatar billede erikjacobsen Ekspert
23. november 2007 - 22:34 #5
"virker ikke" kan dække over så meget - det kan jeg bruge til at hjælpe dig. Men du kan få et lille eksempel:

    var v = "kar"
    var re = new RegExp("(s"+v+"v)","ig");
    var t = "Skarven har skarveunger";
    alert(t.replace(re, "Dumme $1"));
Avatar billede stuffedk Nybegynder
23. november 2007 - 22:56 #6
Det er det samme jeg har gjort. Det jeg prøver på er at ændre en værdi i en <form>. Min kode virker fint når jeg ikke laver regex variablen, men når jeg bruger variablen bliver siden blank :(
Avatar billede erikjacobsen Ekspert
23. november 2007 - 23:28 #7
Helt blank, også i "vis kilde"?
Avatar billede stuffedk Nybegynder
24. november 2007 - 12:30 #8
nej jeg kan stadig se kildekoden under vis kilde.
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