21. december 2006 - 11:10
Der er
2 kommentarer og
1 løsning
Replace [:7:] med billede fra DB
Hejsa,
Jeg har en database som indeholder en masse billeder, et id og navnet på billedet.
Nu vil jeg så have at hver gang jeg skriver [:7:] så skal den vise billedet som har ID 7.
Jeg har lavet en funktion som virker fint sådan her: hent_support_images("7")
MEN det kan jeg ikke rigtig bruge til så meget... det skal virke sådan:
text_format = replace(text_format,"[:X:]",hent_support_images("X"))
Håber i ved hvad vi mener ;)
22. december 2006 - 21:22
#1
Jeg havde dette liggende, hvis det kan bruges:
Function GetImgDb(id)
' SELECT url FROM images WHERE id={id}
' ...
GetImgDb = "Testbillede" & id & ".gif"
End Function
Function FormatText(str)
Dim re, w, match, matches, imgUrl, index, mLen
Set re = New RegExp
re.Global = True
re.Pattern = "\[:(\d+):\]"
Set matches = re.Execute(str)
w = 0
For Each match In matches
index = match.FirstIndex - w
mLen = Len(match)
imgUrl = "<img src=""" & GetImgDb(match.SubMatches(0)) & """>"
str = Mid(str, 1, index) & imgUrl & Mid(str, index+mLen+1)
w = w + mLen - Len(imgUrl)
Next
FormatText = str
End Function
str = "[:1:]qwe[:7:]wer[:118:]"
str = FormatText(str)
Response.Write Server.HTMLEncode(str)