webForumDet fria alternativet
Logga in / Bli medlem

2 replace i samma sats

ASP

2 svar · 249 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Trådstart#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å

Medlem 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?*

Medlem 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, "...", "..."), "...", "..."), "...", "..."))%>

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)