webForumDet fria alternativet

2 replace i samma sats

2 svar · 249 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

Hur får man in ytterligare en replace i <%=Server.HTMLEncode(replace(rs("message"),"=============",vbCrLf))%>

jag vill ha in replace(rs("message"),"<","''")
och helst replace(rs("message"),">","''") också

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Använd en funktion! ;)

Function repIT(str)
	str = Server.HTMLEncode(str)
	str = Replace(str, ,"=============", vbCrLf)
	str = Replace(str, "<", "''")
	str = Replace(str, ">", "''")
	repIT = str
End Function

Sen är det bara att köra:

Response.Write(repIT(rs("message")))

/r
*Om du använder HTMLEncode innan de andra, behövs väl inte de två sista replace?
< resp. > blir ju till > resp < så "<" resp. ">" kommer inte existera...??

Eller har jag helt fel?*

GuffaMedlem sedan juni 2004533 inlägg
#3

Du kan låta returvärdet ifrån en Replace vara parameter i en annan Replace, precis som du låter returnvärdet ifrån Rreplace vara parameter i Server.HTMLEncode. Exempel:

<%=Server.HTMLEncode(Replace(Replace(Replace(value, "...", "..."), "...", "..."), "...", "..."))%>

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)