Avatar billede hmm10 Nybegynder
28. marts 2007 - 09:45 Der er 2 kommentarer og
1 løsning

Få statement fra variabel i str_replace()

Hej,

Jeg har en variabel, som jeg kender på forhånd. Nu vil jeg gerne have denne udskriftet med noget andet, men hvordan?

Jeg kan gøre således (men er meget statisk):
str = str.replace(/<h1>overskrift<\/h1>/gi, "speciel");

Jeg ville gerne gøre, ala:
str_var = "overskrift";
str = str.replace(/<h1>+str_var+<\/h1>/gi, "speciel");

Hvordan løser jeg dette?
Avatar billede hmm10 Nybegynder
28. marts 2007 - 10:27 #1
.. Er løst, jeg undlader /gi (Global, Case)

str = str.replace("<H1>"+str_var+"</H1>", "speciel");
Avatar billede thesurfer Nybegynder
28. marts 2007 - 10:34 #2
Men det er da interessant at se, hvordan det ville se ud, hvis man skulle erstatte noget globalt og case-insensitive.. :-)

Jeg skulle selv bruge det på et tidspunkt.. kan dog ikke huske hvordan det endte.. :-)
Avatar billede roenving Novice
28. marts 2007 - 11:24 #3
Bruge et RegExp-objekt:

str = str.replace(new RegExp("<h1>"+str_var+"<\\/h1>","gi"), "speciel");

-- absolut utestet !-)
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