prova med
[red]strText = replace(RecSet("newsText"), "<br>", chr(10))%>[/red]
eller det kanske funka om du tar bort dubblesnuffarna
[red]strText = replace(RecSet("newsText"), "<br>", vbcrlf)%>[/red]
9 svar · 610 visningar · startad av Thorsander
Jag hämtar in data från en access databas och vill sedan skriva ut den i en input-textfält (textfönster).
Problemet är att jag vill att de radbrytningar jag lagt in i databasen (<br>) inte skall synas utan istället skall ge en faktiskt radbrytning i textfältet.
Hur gör jag detta!?
Har provat med:
strText = replace(RecSet("newsText"), "<br>", "vbCrLf")%>
Men det funkar inte...
prova med
[red]strText = replace(RecSet("newsText"), "<br>", chr(10))%>[/red]
eller det kanske funka om du tar bort dubblesnuffarna
[red]strText = replace(RecSet("newsText"), "<br>", vbcrlf)%>[/red]
: )
Generellt sett så bör man undvika att lagra <BR> etc. i databasen. Ersättningen till <BR> ska mao helst ligga på sidan som presenterar informationen.
LR^evil.sids andra exempel är det rätta. Med din ersättning ersätter du "<BR>" med texten "vbCrLf".
mvh
Däremot så ska man göra Server.HTMLEncode när man presenterar i ett formulärfält, annars kan man bryta det med </textarea> eller ".
varför?
Ursprungligen av Erik Juhlin annars kan man bryta det med </textarea> eller ".
Det förklarar det väl ganska bra..?
Ett annat sätt:
strText = Replace(strText,"<br>",vBnewLine)
Jag vill göra tvärt om... När man via en textruta skriver in en text och trycker enter o så vill jag sen när den skrivs ut att alla "enter-tecken" (heter de nl???) till <br>. Detta för att man ska kunna skriva ut det som ren html...