Så där ja...
Function TextToImage(ByVal sString)
Dim sBasePath, i, sLetter, sImg, sNewString
Dim objRegExp
sBasePath = "images/"
For i = 1 To Len(sString)
sLetter = Mid(sString, i, 1)
Select Case Asc(sLetter)
Case 10, 13, 32 'spaces and linebreaks
sImg = sLetter
Case Else
sImg = "<img src=""" & sBasePath & Asc(sLetter) & ".gif"" border=""0"" alt=""" & Server.HTMLEncode(sLetter) & """>"
End Select
sNewString = sNewString & sImg
Next 'i
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.Pattern = "(<[\s\S]*?>+)(\s|\n|$)"
sNewString = objRegExp.Replace(sNewString, "<span style=""white-space: nowrap"">$1</span>$2")
Set objRegExp = Nothing
TextToImage = sNewString
End Function
Slipper en massa case-satser. Istället bara en för att inte replacea radbrytningar och mellanslag.
Den lägger dessutom <span style="white-space: nowrap"> kring hela "ord". Tar dock inte hänsyn till - eller liknande.
Vad de olika siffrorna är kan du se här:
http://www.webforum.nu/showthread.php?s=&threadid=100138&forumid=148

