Hej!
Jag har fått tipset att använda funktionen Server.HTMLEncode för att omvandla &-tecken till &. Men hur gör man då?
9 svar · 809 visningar · startad av DanneSt
Hej!
Jag har fått tipset att använda funktionen Server.HTMLEncode för att omvandla &-tecken till &. Men hur gör man då?
<%
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.
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?
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"))
@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...
Oops, sorry!
Det betyder att det inte blev någon skillnad alls!
&-tecknet består i koden.
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"), "&", "&"), vbCrLf, "<br />")%>
Det basta ar att skapa en funktion av allt du vill bli av med.
Function fReplace(ByVal strText)
strText = Replace("&", "&")
strText = Replace(vbCrLf, "<br />")
fReplace = strText
End Function
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!!