Avatar billede lund_dk Praktikant
10. september 2006 - 18:27 Der er 7 kommentarer og
1 løsning

Erstat tal med billeder , function

Er der nogen som kan hjælpe mig med at lave en function som erstatter tal med billeder.

Eks sender jeg "65" igennemfunktionen,skal jeg have output:
<img src="numbers/6.gif"><img src="numbers/5.gif">

osv.
Avatar billede nielle Nybegynder
10. september 2006 - 18:33 #1
Prøv dette:

tekst = "... 65 ..."

Set re = new RegExp
With re
    .Pattern = "(\d)"
    .Global = True
End With

tekst = re.Replace("<img src=""numbers/$1.gif"">")
Avatar billede lund_dk Praktikant
10. september 2006 - 18:40 #2
Får fejlen:

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01c2'

Antallet af argumenter er forkert eller egenskabstildelingen er ugyldig: 're.Replace'
Avatar billede nielle Nybegynder
10. september 2006 - 18:51 #3
Min fejl. Det skulle være:

tekst = re.Replace(tekst, "<img src=""numbers/$1.gif"">")
Avatar billede lund_dk Praktikant
10. september 2006 - 18:53 #4
Nu får jeg ingen fejl, men heller ikke noget output..

Plus,jeg ville gerne have det i en function således jeg kan nøjes med at skrive

response.write imgnumbers(65)
og så får jeg output med billeder..
Avatar billede nielle Nybegynder
10. september 2006 - 18:57 #5
Der er jo heller ikke noget i koden som udskriver.

Prøv med Response.Write tekst for at se resultatet.
Avatar billede lund_dk Praktikant
10. september 2006 - 19:24 #6
Ah ja.. ;)
Men så virker det..

Og har lavet det som en function der ser således ud..
Function imgnumbers(strTal)

Set re = new RegExp
With re
    .Pattern = "(\d)"
    .Global = True
End With


strTal = re.Replace(strTal, "<img src=""images/letters/$1.gif"">")
imgnumbers =  strTal
End Function


Kaster du et svar?
Avatar billede nielle Nybegynder
10. september 2006 - 19:26 #7
Mit bud:

Function ImgNumbers(tekst)
    tekst = "" + tekst

    Set re = new RegExp
    With re
        .Pattern = "(\d)"
        .Global = True
    End With
    tekst = re.Replace("<img src=""numbers/letters/$1.gif"">")

    ImgNumbers = tekst
End Function

Response.Write ImgNumbers("... 65 ...")
Response.Write ImgNumbers(65)
Avatar billede nielle Nybegynder
10. september 2006 - 19:26 #8
... og et svar :^)
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

IT-JOB

Mibau Stema Danmark A/S

ERP Analyst at Mibau Stema Group

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?

AGITO Medical A/S

IT Operations Lead