22. februar 2004 - 22:29Der er
13 kommentarer og 1 løsning
RegExp i replace()
Jeg har et textarea som man skriver nogle smiley-koder ind i. Nu vil jeg gerne ved visning af en profiltekst udskifte koden med et filnavn.
Jeg har ikon-koden et eet array og tilhørende filnavne i et andet array. Så vil jeg gerne køre en løkke hvor den leder efter en værdi fra array 1 og udskifter det med værdien fra array 2.
Mit problem er konstruktionen af regexp linjen. Den fatter det ikke helt, når jeg laver en streng sammensat af flere variabler.
Her er koden: function code2icon(str) { var path = "../images/icons/"; var codearray = getIconCodes(); var picarray = getIconNames(); var temp = new String(str);
for (x=0;x=codearray.lenght;x++){ var re = /\"+codearray[x]+/g;
document.write(code2icon("Jeg er glad :-) og sur :-( og ligeglad :-|")); </script> ---8<---------- ... og byt så arraysene tilbage med dine egne funktioner s'fø'lig :)
og stik roenving pointene - det er hans løsning! :=)
Virker bare fint! Kom med et svar :) Dog har jeg en sidste bøn
array[14] = "\\:\\-\\)\\(\\-\\:"; skulle stå for :-)(-:, men det bliver fortolket som :-) Kan I hjælpe med hvordan man siger "fortolk dette som en blok"? Er det noget med [] uden om? Synes jeg har læst det et sted.
Din sidste bøn er meget nemt løst ... du skal bare sørge for at strengen "\\:\\-\\)\\(\\-\\:" står før strengen "\\:\\-\\)" i dit array af smileys. På den måde løbes brugerens streng først gennem for ":-)(-:", og du undgår at ":-)" vil starte med at fortolke halvdelen af strengen først.
(-:H@zze
roenving>>> slap du bare af din gamle pointluder - jeg beder jo netop ikke om point, da jeg bare havde skåret din løsning ud i pap ikke? ;-P~
Mange tak O-zone Løsningen var jo ligetil :) Sidder på arbejde, men tester med det samme jeg kommer hjem.
Synes godt om
Ny brugerNybegynder
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.