Avatar billede kornfreak Nybegynder
05. januar 2002 - 17:33 Der er 6 kommentarer og
2 løsninger

Replace variabel ?

Hvordan får jeg lige det her til at virke?

var tester = \"HEY\";
var tester2 = \"bla bla bla HEY\";
tester2 = tester2.replace(/tester/gi,\"<b>\" + tester + \"</b>\";
Avatar billede kornfreak Nybegynder
05. januar 2002 - 17:34 #1
Ups
tester2 = tester2.replace(/tester/gi,\"<b>\" + tester + \"</b>\");
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 17:39 #2
Skal du erstatte \"HEY\" med noget i tester2 ?
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 17:41 #3
Så skal du nemlig

var tester = \"HEY\";
var tester2 = \"bla bla bla HEY\";
eval(\'tester2 = tester2.replace(/\'+tester+\'/gi,\"<b>\" + tester + \"</b>\");\');
alert(tester2)
Avatar billede jakoba Nybegynder
05. januar 2002 - 17:42 #4
syntaksen er gal. det der står imellem / og / skal være bogstaver som i en streng. ikke en variabel.
for at gøre det må du lave din regexp på denne måde:

var tester = \"HEY\";
var re = new RegExp( tester, \"gi\" ); // opretter den ønskede RegExp
var tester2 = \"bla bla bla HEY\";
tester2 = tester2.replace( re ,\"<b>\" + tester + \"</b>\";

mvh JakobA
Avatar billede jakoba Nybegynder
05. januar 2002 - 17:43 #5
Ups. Eller som erikjacobsen viser :-)
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 17:48 #6
det er egentlig noget juks og bruge eval ..... men det virker sommetider
Avatar billede kornfreak Nybegynder
05. januar 2002 - 17:53 #7
Det virkede sgu :)

Nu vi snakker om Eval..hvad gør den egentligt ?
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 18:22 #8
Den laver kaffe, og støvsuger, og passer børn.... ret smart
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