Frågan 4 okt. 2005 18:30 #1 hur skriver man om * ? och ! till säkra tacken (asccii)
det är till denna rad
tickercontents[<%=i%>]='<a class="presentation" target="_top" href="/view.asp?userID=<%=user("userID")%>"><%=user("username")%>: <%=convertLink(replace(left(Mid(Server.HTMLEncode(user("message")),15),120),"!","¤"))%></a>'
Vad menar du med säkra tecken?
*?! är ASCII-tecken.
Vill du URL-encoda dem?
De tecknen sabbar den rad jag visade, vill använda asccii-tecken som motsvarar de tecknen men vet inte hur jag ska få in dem i min replace
Vad sabbar tecknena?
Tecknena är ASCII-tecken.
jag vill ersätta ? ! och * som man ersätter vbCrLf med <br> till exempel. Om nån skriver ! ? eller * i mitt lajvscript så syns ingenting, tar jag bort dem så kommer texten tillbaka....
Vad är det för speciellt med ditt lajvscript som gör att *?! inte fungerar? Är det URL-en som blir konstig?
Vad vill du ersätta dem med?
vill ersätta dem med motsvarande tecken som ex < blir <
tydal Medlem sedan juni 2003 4 013 inlägg Du kan använda deras ascii-värde:
!
?
*
vad skrev jag för fel här
tickercontents[<%=i%>]='<a class="presentation" target="_top" href="/view.asp?userID=<%=user("userID")%>"><%=user("username")%>: <%=convertLink(replace(replace(replace(left(Mid(Server.HTMLEncode(user("message")),15),120),"*",!),"?",?),"!",*)%></a>'
(replace i slutet)
E emission Medlem sedan dec. 1999 6 721 inlägg Använd Server.HTMLEncode(strängen) till allt. Det är en toppenfunktion.
ConvertLink (om det är samma funktion som vi diskuterat tidigare) kan du inte använda här, eftersom det redan är en länk.
men när jag använder Server.HTMLEncode så hjälper den inte mot att scriptet strulas till av *? och ! , därför vill jag ha in asccii-tecknen för det istället
tydal Medlem sedan juni 2003 4 013 inlägg
WebbisNet skrev:
vad skrev jag för fel här
/../ "!",*)
Du har missat citationstecknen runt * och de andra html-entiteterna.
Det verkade lösa sig med bara Server.HTMLEncode