Avatar billede lund_dk Praktikant
12. september 2006 - 11:35 Der er 13 kommentarer og
1 løsning

Function der erstatter bogstaver med billeder

Nogen som kan hjælpe mig med en function der erstatter bogstaver med billeder
<img src="images/letters/h.gif">

response.write Erstat(hej)
skal så blive til
<img src="images/letters/h.gif"><img src="images/letters/e.gif"><img src="images/letters/j.gif">

Functon Erstat(strBogstav)

End Function
Avatar billede hingebjerg Nybegynder
12. september 2006 - 11:49 #1
tekst = "Hej"
tekst = replace(tekst, "Hej", "<img src='images/letters/h.gif'>")
tekst = replace(tekst, "Hej", "<img src='images/letters/e.gif'>")
tekst = replace(tekst, "Hej", "<img src='images/letters/j.gif'>")

response.write (tekst)
Avatar billede hingebjerg Nybegynder
12. september 2006 - 11:50 #2
det var lidt forkert:

tekst = "Hej"
tekst = replace(tekst, "H", "<img src='images/letters/h.gif'>")
tekst = replace(tekst, "e", "<img src='images/letters/e.gif'>")
tekst = replace(tekst, "j", "<img src='images/letters/j.gif'>")

response.write (tekst)
Avatar billede lund_dk Praktikant
12. september 2006 - 12:41 #3
Den holder desværre ikke, da den også går ind og erstatter bogstaverne i <img taq'et>
Avatar billede lund_dk Praktikant
12. september 2006 - 12:42 #4
Avatar billede lund_dk Praktikant
12. september 2006 - 12:49 #5
Bliver jo næsten nød til først at placere et tegn før mine bogstaver, før jeg replacer, således det ikke sker

eks,
så først erstatter til:
H = $H
e = $e
j = $j

tekst = replace(tekst, "$H", "<img src='images/letters/h.gif'>")
Avatar billede nielle Nybegynder
12. september 2006 - 13:01 #6
Det kan gøres på samme måde som i:

http://www.eksperten.dk/spm/731526

Der skal blæot rettes en lillesmulig sådan at den tager bogstaver i stedet fro cifre. Sådan:

Function ImgLetters(tekst)
    tekst = "" + tekst

    Set re = new RegExp
    With re
        .Pattern = "([a-zæøåA-ZÆØÅ])"
        .Global = True
    End With
    tekst = re.Replace("<img src=""images/letters/$1.gif"">")

    ImgLetters = tekst
End Function
Avatar billede lund_dk Praktikant
12. september 2006 - 13:14 #7
Ah okai, troede jeg ikke.. sad nemmerli selv at rodede lidt med det

Nå,men 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 lund_dk Praktikant
12. september 2006 - 13:18 #8
Ah
tekst = re.Replace("<img src=""images/letters/$1.gif"">")
skulle rettes til
tekst = re.Replace(tekst, "<img src=""images/letters/$1.gif"">")
Avatar billede nielle Nybegynder
12. september 2006 - 13:22 #9
Den var vi vist igennem den gang også ;^)
Avatar billede nielle Nybegynder
12. september 2006 - 13:26 #10
Hvis du ellers lægger alle dine ciffer- og bogstav-billeder i sammen binliotek kan du faktisk slå de to funktioner sammen til en:

Function ReplaceWithImage(tekst)
    tekst = "" + tekst

    Set re = new RegExp
    With re
        .Pattern = "([a-zæøåÆØÅ0-9])"
        .IgnoreCase = True
        .Global = True
    End With
    tekst = re.Replace(tekst, "<img src=""images/letters/$1.gif"">")

    ReplaceWithImage = tekst
End Function
Avatar billede lund_dk Praktikant
12. september 2006 - 13:36 #11
Hvis jeg har noget punktummer og kommaer jeg egenlig også skal have kørt igennem, der dutter det jo ikke rigtig at omdøbe et filnavn "." men måske smartere at omdømme det til "punktum"
Hvordan erstatter jeg så min "." til "punktu.gif" ? Der må være en smart fidus
Avatar billede nielle Nybegynder
12. september 2006 - 14:00 #12
Lige til det, skal vi nok forsøge at være lidt snedige:

Før at ReplaceWithImage() kaldes, laver du en almindelig Replace() hvor at du erstatter '.' med f.eks. '#' eller et andet tegn som du ikke bruger ellers). Derefter kaldes ReplaceWithImage(), og tilsidst laver du endnu en almindelig Replace() hvor at '#' erstattes med "punktum.gif".
Avatar billede lund_dk Praktikant
12. september 2006 - 17:38 #13
har fået det hele til at virke :)

Smid et svar..
Avatar billede nielle Nybegynder
12. september 2006 - 17:57 #14
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