01. marts 2002 - 16:24Der er
10 kommentarer og 1 løsning
nyt afsnit
Hej!!!
Når jeg skriver noget i en Text box og trykker enter så hopper den ned på en ny linje men når det bliver gemt i en database er der ikke nogle linje skift. Hvilken kode skal jeg bruge der??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du henter fra databasen, laver du en procedure, som gør det umuligt at få HTML-tags til at virke og samtidig laver linjeskift fra textarea'et om til linjeskift i HTML, når de bliver vist. Eks:
<% Function EscapeHTML(str) If Not IsNull(str) Then str = Replace(str,"&","&") str = Replace(str,"<","<") str = Replace(str,">",">") str = Replace(str,vbCrLf,"<br>") str = Replace(str,Chr(34),""") End If
EscapeHTML = str End Function %>
-- et andet sted på ASP-siden:
<%=EscapeHTML(RS("textarea"))%>
-- Jeg ved det virker, da jeg selv har benyttet samme metode længe.
... altså du laver INGEN udskiftninger når du opdaterer/indsætter i databasen (andet end måske Replace(Request.Form("textarea"),"'","''")!), men KUN når du henter... :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.