29. november 2004 - 20:31Der er
8 kommentarer og 1 løsning
replace [x] med billede
hvordan kan jeg få den til at erstatte alle [x] i en tekst jeg trækker ud fra en DB med et billede (hvor x er et tal som svare til det billede det skal erstattes med)
det erstatter [1] med billedet der svare til "1" fra rsPic, men hvis der f.eks også er [2] og [3] i teksten , skal disse også erstattes med billeder fra rsPic der passer til disse, hvordan kan man gøre det?
MyText = "en test hvor [2] skal udskiftes [23] med noget andet [11]." function replaceNum(funkText) dim MyRegExp, returVal Set MyRegExp = New RegExp MyRegExp.Pattern = "\[(\d*)\]" MyRegExp.Global = True MyRegExp.IgnoreCase = True returVal = MyRegExp.replace(funkText, "<img src='pic/nyheder/temp/$1.jpg'/>") Set MyRegExp = Nothing replaceNum = returVal end function Response.write replaceNum(MyText)
Der bliver alle "[etTal]" udskiftet med et billed, med tilsvarendende nummer.
Så kan du ikke bruge regExp. Du bliver nød til at loope igennem databasen og finde dem som passer.
nyhed = rs("nyhed") set rsPic = conn.execute("select * from pictures") do while not rsPic.eof nyhed = replace(nyhed,"["& rsPic("placering") &"]","<img src='pic/nyheder/temp/"&rsPic("navn")&"' />") rsPic.MoveNext loop
Nope. Du gemmer jo "nyheden" i variablen nyhed. Så looper du igennem alle billeder i databasen, og replacer i nyhed-variablen, hvorefter du udskriver. Det hele løber måske også i et loop, fordi der skal udskrives flere nyhedder. Det vil så ca se sådan ud:
set rs = conn.execute("select top 5 * from nyhedder order by dato desc") do while not rs.eof response.write rs("title") nyhed = rs("nyhed") set rsPic = conn.execute("select * from pictures") do while not rsPic.eof nyhed = replace(nyhed,"["& rsPic("placering") &"]","<img src='pic/nyheder/temp/"&rsPic("navn")&"' />") rsPic.MoveNext loop response.write nyhed rs.MoveNext loop
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.