04. november 2003 - 15:50Der er
12 kommentarer og 1 løsning
Parse egne tags til dynamiske funkionskald
Jeg sidder med et ønske om at parse nogle <tags> med nogle funktionskald. Forstået på den måde at jeg har samling poster i en tabel Med følgende felter:
id | tag | Function | Params --------------------------------------------- 1 | "<tag1>" | "theFirstFunction" | "param1","param2" 2 | "<tag2>" | "theSecondFunction" | "param1","param2"
Jeg vil nu gerne løbe en streng igennem, finde mine tags og herefter eksekvere tag´ets function med tilhørende parametre.
Jeg har prøvet følgende i et loop: s = s & replace(s, oRs("tag"), oRs("Function") & "(" & oRs("Params") & ")")
Det der sker er at tag-et bliver fundet og replaced, men det er selve funktionsnavnet der bliver skrevet ud, i stedet for at blive eksekveret.
vb findes der noget i stil med CallByName, men det viker vist ikke i denne forbindelse
Der mangler vist nogle oplysninger. I den viste kode bliver intet skrevet ud... Der forsøges heller ikke eksekveret noget som helst... Hvad indeholder variablen s?
s = "En hulens masse html med <tag1>'s i, og det er denne streng med <tag2>'s jeg ønsker at parse, således at de enkelte <tags> bliver erstattet med deres respektive funktionskald."
ok, så der findes ikke en eval() funktion som i js, eller. Det med at gemme filer, ser jeg hurtigt blive en anelse klosset. men ok, hvis det er den eneste løsning ..
well.. nu er der jo ikke noget der forhindrer dig i at bruge jscript til dine asp-sider... så hvis der findes en Eval-funtion der, så er det jo bare fedt :)
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.