Avatar billede sneakraid Nybegynder
18. november 2005 - 20:45 Der er 6 kommentarer og
1 løsning

replace og server.htmlEncode

Hej experter :)

En af mine venner og jeg, sidder og roder lidt med en tagwall/starten på en blog .. Vi ville gerne have sådan at man f.eks. ik kan skrive <fieldset><legend></legend></fieldset> og så eksekverer den det som html kode .. og det virker os fint. Men nu kom vi til at tænke på at vi godt ville have smily'er ind os .. dvs. ved at replace nogle tegn til et <img> tag, men vi har jo brugt server.htmlencode .. så billedet bliver ikke vist!

Kan det på nogen måde lade sig gøre både at have smileys og at andre html tags udover <img>, ikke bliver eksekveret?
Avatar billede thesurfer Nybegynder
18. november 2005 - 21:04 #1
I bruger bare [img] osv.. dvs, i stedet for at man skriver <tilladt tag>tekst</tilladt tag>, skriver man:

[tilladt tag]tekst[/tilladt tag]

Til udskriften (når det skal vises på siden) kan I bruge:
streng = replace(streng, "[", "<")
streng = replace(streng, "]", ">")
response.write streng

Det er ikke noget jeg har prøvet før, men det burde virke.. Hvis det kun er de første tegn der erstattes, skal man lave en global ("/g") replace (f.eks. med RegExp)..
Jeg mener at det er: streng = replace(/gstreng/, "[", "<")

hehe.. (u)heldigt (?) brug af variabelnavn..? ;-)

/theSurfer
Avatar billede thesurfer Nybegynder
18. november 2005 - 21:07 #2
Her er et eksempel på global replace, med RegExp:

InitialString = "www.foo.co.uk"

Set RegularExpressionObject = New RegExp

With RegularExpressionObject
.Pattern = ".co.uk"
.IgnoreCase = True
.Global = True
End With

ReplacedString = RegularExpressionObject.Replace(InitialString, ".com")

Kilde: http://authors.aspalliance.com/brettb/VBScriptRegularExpressions.asp

ReplacedString er så den nye streng..

/theSurfer
Avatar billede sneakraid Nybegynder
18. november 2005 - 21:36 #3
Tak skal du ha' thesurfer .. det virker fint.
Og kanon godt link du gav mig ;)

Smid et svar mester :)
Avatar billede thesurfer Nybegynder
18. november 2005 - 21:48 #4
Det var så lidt :-)
Et svar er smidt :-)

/theSurfer
Avatar billede thesurfer Nybegynder
18. november 2005 - 21:50 #5
Forresten.. det der med "/g" er vist JavaScript :-)
Når man arbejder med en del sprog, kan man komme til at blande dem :-)

/theSurfer
Avatar billede thesurfer Nybegynder
18. november 2005 - 22:12 #6
Takker for points, og god weekend :-)

/theSurfer
Avatar billede sneakraid Nybegynder
18. november 2005 - 22:13 #7
Hehe var så lidt, og i lige måde ;)
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