webForumDet fria alternativet

Hur använda funktionen Server.HTMLEncode

ASPur ASP

9 svar · 809 visningar · startad av DanneSt

Medlem sedan feb. 20041 311 inlägg
Frågan#1

Hej!

Jag har fått tipset att använda funktionen Server.HTMLEncode för att omvandla &-tecken till &amp. Men hur gör man då?

Medlem sedan mars 20023 561 inlägg
#2
<%
strHtml = "<b>Hej på <i>dig</i>!</b>"
Response.Write(Server.HTMLEncode(strHtml))
%>

Då kommer html:n att skrivas ut och inte tolkningen av den.

Medlem sedan feb. 20041 311 inlägg
#3

Ok, ändrade min nuvarande kod:

<%=Replace(RecSet("nyhet"),vbCrLf,"<br />")%>

till

<%Response.Write((Server.HTMLEncode(nyhet)),vbCrLf,"<br />")%>

vilket inte gick...
Jag vill ju fortfarande ha kvar radbrytningarna, vad gör jag för fel?

Medlem sedan juni 200032 969 inlägg
#4

Det är ju själva replacefunktionen som ersätter radbrytningar med <br>, så den kan du ju inte ta bort.

I din originalkod, byt följande:

RecSet("nyhet")

till följande:

Server.HTMLEncode(RecSet("nyhet"))
Medlem sedan feb. 20041 311 inlägg
#5

@nders skrev:

Det är ju själva replacefunktionen som ersätter radbrytningar med <br>, så den kan du ju inte ta bort.

I din originalkod, byt följande:

RecSet("nyhet")

till följande:

Server.HTMLEncode(RecSet("nyhet"))

Koden

<%=Replace(Server.HTMLEncode(RecSet("nyhet")),vbCrLf,"<br />")%>

hjälpte inte alls...

Medlem sedan mars 20023 561 inlägg
#6

DanneSt skrev:

hjälpte inte alls...

...betyder att?

Medlem sedan feb. 20041 311 inlägg
#7

Oops, sorry!
Det betyder att det inte blev någon skillnad alls!
&-tecknet består i koden.

Medlem sedan juni 200032 969 inlägg
#8

Om det nu bara är & du vill ersätta så är det väl bara att göra replace på det också.

<%=Replace(Replace(RecSet("nyhet"), "&", "&amp;"), vbCrLf, "<br />")%>
Medlem sedan jan. 20022 440 inlägg
#9

Det basta ar att skapa en funktion av allt du vill bli av med.

Function fReplace(ByVal strText)
  strText = Replace("&", "&amp;")
  strText = Replace(vbCrLf, "<br />")
  
  fReplace = strText
End Function
Medlem sedan feb. 20041 311 inlägg
#10

Sorry, @nders tidigare svar var ju helt riktigt!
Det vara bara jag som hade missat att lägga till kodsnutten på alla ställen...

Tack för hjälpen!!

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