Jag har en kod som ersätter text mot bild! Den fungerar i forumet, men inte i Gästböckerna! Vad e fel??? Den fungerar inte överhuvud taget i Gästböckerna! Normalt ifall det e fel sök väg så blir bilderna ett stort X! Men inte här! Här är koden:
<%
Function Smiley(text)
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Response.Write text
End Function
%>
Jag får inge fel meddelande heller! Hoppas ni vet va som e fel, Tog den direkt från mitt forum, ändrade bara sök vägarna!
Du borde inte ha en response.write inne i funktionen, utan endast låta funktionen returnera ett värde, strängen text.
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
End Function
%>
De funkar inte! Så här ser koden ut nu??? Har jag satt de fel????
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
Response.write Smiley(rs("fältet"))
End Function
%>
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">") text = server.HTMLEncode(text)
gör inte de om alla tecken...? borde inte den ligga sist så den inte gör om ";" till &_#59; osv?
Men den borde ju funka. Hur ser delaText.inc ut? Är det databas fältet "text" som ska innehålla smiliesarna? Innehåller "text" någon teckenkombination som ska ersättas av smiliesarna?
<%
Dim strText, iLength, iPos1, iPos2, iWordLength 'Deklarerar några variabler
Function delaText(strText)
iPos1 = 1 ' Initsiering
iPos2 = 1
iWordLength = 0
strText = Trim(strText) ' Tar bort eventuella mellanslag i början och slutet av texten!
Do Until iPos2 = Len(strText) ' Loopar igenom strängen och letar efter mellanslag
iPos2 = iPos2 + 1 ' Pekaren får gå fram ett steg
iWordLength = iWordLength + 1 ' Ökar på ordlängden
If Mid(strText,iPos2,1) = " " Then
iWordLength = 0
End if
If iWordLength > 25 Then ' Om ett ord är längre än 25 bokstäver.
strText = Mid(strText,1,iPos1-1)_
& Mid(strText,iPos1,iPos2-iPos1)_
& " " & Mid(strText,iPos2,Len(strText)-iPos2+1)
iPos1 = iPos2
iPos2 = iPos2 + 1
iWordLength = 0
End If
Loop
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>") ' Skyddar texten från HTML samt fixar mellanslag i texten
Response.Write strText ' Skriver ut texten, uppdelad och fin!
End Function
%>
Ja det e fältet "text" som ska innehålla smiliesarna
På den sista frågan menar du i databasen??? Eller....
På den sista frågan menar du i databasen??? Eller....
Just det. Innehåller posten i databasen ex :) ;) :D ??
Vad händer om du provar att köra utan delatexten funktionen?
ersätt <%=delaText(Smiley(RecSet("text")))%> med <%=Smiley(RecSet("text"))%>
r/ hittade ett fel i din delatextfunktion förresten. Ta bort "Response.Write strText" ur funktionen. Ska inte vara där!