08. november 2002 - 14:19
Der er
31 kommentarer og 1 løsning
linjeskift fra textarea
Jeg er igang med at lave en gæstebog, men møder problemer, når jeg har intastet noget text uden at trykke ENTER, f.eks. teksten "Eneste ulempe af Eksperten - man bliver vænnet helt af med at søge oplysninger i manualer og HELP". De automatiske linjeskift forsvinder, - jeg har en mistanke om, at det kan have noget med min HTMLEncode eller min replace at gøre. Her er min replacefunktion: besked = Request.Form("besked") besked = Replace(besked, "<br>", vbCrLf) besked = Server.HTMLEncode(besked) besked = Replace(besked, " ", Chr(9)) besked = Replace(besked, " ", Chr(32)) besked = Replace(besked, "'", "'") besked = Replace(besked, "æ", chr(230)) besked = Replace(besked, "ø", chr(248)) besked = Replace(besked, "å", chr(229)) besked = Replace(besked, "Æ", chr(198)) besked = Replace(besked, "Ø", chr(216)) besked = Replace(besked, "Å", chr(197)) besked = Replace(besked, "ü", chr(252)) besked = Replace(besked, "Ü", chr(220)) besked = Replace(besked, "ß", chr(223)) besked = Replace(besked, "@", chr(64)) Hvad bør gøres anderledes?
Annonceindlæg tema
Cloud & AI
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.
08. november 2002 - 14:21
#1
Gør sådan her: besked = Replace(besked, vbCrLf,"<br>") //>Rune
08. november 2002 - 14:24
#2
rune > så bliver der smidt <br> tags ud over alt hvor der bliver tastet ENTER.
08. november 2002 - 14:26
#3
besked = Replace(besked, "<br>",vbCrLf) ;o) //>Rune
08. november 2002 - 14:30
#4
rune > det står der allerede
08. november 2002 - 14:35
#5
Og laver den stadivæk ikke linjeskift? //>Rune
08. november 2002 - 14:36
#6
har selv løst det
08. november 2002 - 14:37
#7
Ved insættelse i gæstebogen stod før: besked2 = Replace(besked2, Chr(32), " ") De skulle have været: besked2 = Replace(besked2, Chr(32), " ")
08. november 2002 - 14:38
#8
... bortset fra, at nu kan man ikke lave flere end 1 mellemrum ad gangen... hvordan løser jeg nu DET problem!!!!!?
08. november 2002 - 14:39
#9
rune > har du et bud?
08. november 2002 - 14:40
#10
kunne man lave en funktion der sagde, at hvis antallet af Chr(32) var 2 skulle man lave en ???
08. november 2002 - 14:41
#11
Hmm tror du kan gøre sådan her: If Not InStr(besked2,Chr(32) & Chr(32)) Then besked2 = Replace(besked2, Chr(32), " ") End If //>Rune
08. november 2002 - 14:44
#12
Så er jeg tilbage til det gamle problem... der bliver ikke skiftet linje.
08. november 2002 - 14:50
#13
Der bliver sat en masse ind i tabellen og der bliver ikke skiftet linje.
08. november 2002 - 14:53
#14
Her er mine to replacefunktioner: Lægger i db: besked = Request.Form("besked") besked = Server.HTMLEncode(besked) besked = Replace(besked, "<br>", vbCrLf) besked = Replace(besked, " ", Chr(32)) besked = Replace(besked, " ", Chr(9)) besked = Replace(besked, "'", "'") besked = Replace(besked, "æ", chr(230)) besked = Replace(besked, "ø", chr(248)) besked = Replace(besked, "å", chr(229)) besked = Replace(besked, "Æ", chr(198)) besked = Replace(besked, "Ø", chr(216)) besked = Replace(besked, "Å", chr(197)) besked = Replace(besked, "ü", chr(252)) besked = Replace(besked, "Ü", chr(220)) besked = Replace(besked, "ß", chr(223)) besked = Replace(besked, "@", chr(64)) Henter ud i gæstebogen: besked2 = rs2("besked") besked2 = Replace(besked2, vbCrLf, "<br>") besked2 = Replace(besked2, Chr(9), " ") besked2 = Replace(besked2, "'", "'") besked2 = Replace(besked2, Chr(32), " ") besked2 = Replace(besked2, chr(230), "æ") besked2 = Replace(besked2, chr(248), "ø") besked2 = Replace(besked2, chr(229), "å") besked2 = Replace(besked2, chr(198), "Æ") besked2 = Replace(besked2, chr(216), "Ø") besked2 = Replace(besked2, chr(197), "Å") besked2 = Replace(besked2, chr(252), "ü") besked2 = Replace(besked2, chr(220), "Ü") besked2 = Replace(besked2, chr(223), "ß")
08. november 2002 - 15:00
#15
Ok.. Til din DB: besked = Request.Form("besked") besked = Server.HTMLEncode(besked) besked = Replace(besked, " ", Chr(32)) besked = Replace(besked, " ", Chr(9)) besked = Replace(besked, "'", "'") besked = Replace(besked, "æ", chr(230)) besked = Replace(besked, "ø", chr(248)) besked = Replace(besked, "å", chr(229)) besked = Replace(besked, "Æ", chr(198)) besked = Replace(besked, "Ø", chr(216)) besked = Replace(besked, "Å", chr(197)) besked = Replace(besked, "ü", chr(252)) besked = Replace(besked, "Ü", chr(220)) besked = Replace(besked, "ß", chr(223)) besked = Replace(besked, "@", chr(64)) gæstebogen: besked2 = rs2("besked") besked2 = Replace(besked2, vbCrLf, "<br>") besked2 = Replace(besked2, Chr(9), " ") besked2 = Replace(besked2, "'", "'") besked2 = Replace(besked2, Chr(32), " ") besked2 = Replace(besked2, chr(230), "æ") besked2 = Replace(besked2, chr(248), "ø") besked2 = Replace(besked2, chr(229), "å") besked2 = Replace(besked2, chr(198), "Æ") besked2 = Replace(besked2, chr(216), "Ø") besked2 = Replace(besked2, chr(197), "Å") besked2 = Replace(besked2, chr(252), "ü") besked2 = Replace(besked2, chr(220), "Ü") besked2 = Replace(besked2, chr(223), "ß") //>Rune
08. november 2002 - 15:03
#16
hmm... der kommer stadig intet linjeskift med mindre man selv trykker ENTER i textfeltet.
08. november 2002 - 15:06
#17
Hmm prøv lige at vis mig et udtræk fra gæstebogen! //>Rune
08. november 2002 - 15:08
#18
HTML kilden?
08. november 2002 - 15:09
#19
Nej... Response.Write(besked2) hvad får du så? //>Rune
08. november 2002 - 15:13
#20
hvis jeg skriver dette: hej hej hej hej hje kjn lk jjnkl j kn l jk n l jknljkn jlk nljk njl jk nlkj spytter den dette ud: hej hej hej hej hje kjn lk jjnkl j kn l jk n l jknljkn jlk nljk njl jk nlkj
08. november 2002 - 15:14
#21
Og hvad hvis du fjerner If Not InStr(besked2,Chr(32) & Chr(32)) Then ? //>Rune
08. november 2002 - 15:17
#22
den har jeg fjernet, for den virkede ikke. Lige nu har jeg kun denne: besked2 = Replace(besked2, vbCr, "<br>") som viser i gæstebogen.
08. november 2002 - 15:22
#23
Grund til ikke giver return er fordi det netop et et nbsp = Non-Breaking SPace (lowercase used in SGML/HTML systems to specify a space but inhibit a linebreak at that point) Ligeledes siger HTML standarten at X antal mellemrum " " kun må vises som et " ". Så du man lave en function som lavet de om til skifte vis " " og så så tror jeg det virker.
08. november 2002 - 15:27
#24
man må da kunne lave en formel som f.eks.: If antallet af " " > 2 Then replace(besked2, Chr(32), " nbsp;" End If hmm.... er bare ikke nørd nok til lige at grejle den.
08. november 2002 - 15:28
#25
Men ellers må jeg droppe det med mellemrum :-( Ikke noget at gøre.
08. november 2002 - 15:30
#26
Prøv med dette det laver " " om til " " og do while inStr(1,besked2," ") > 0 besked2 = Replace(besked2, " ", " ") loop
08. november 2002 - 15:35
#27
Hvor skal jeg sætte det?
08. november 2002 - 15:37
#28
hvad betyder 1-tallet?
08. november 2002 - 15:38
#29
Du kan ligge det efter dine replaces men som minimum efter denne linie: besked = Replace(besked, " ", Chr(32))
08. november 2002 - 15:39
#30
det er hvor den starter med at søge fa karakter nummer 1, den kan vist udelades.
08. november 2002 - 15:43
#31
YES!!!! langt om længe! det virker perfekt!
08. november 2002 - 15:45
#32
;)
Kurser inden for grundlæggende programmering