Avatar billede redfusion Nybegynder
04. december 2003 - 17:02 Der er 6 kommentarer og
2 løsninger

nyheddes script

jeg har udviklet mit eget meget simple nyhheds script men jeg har det problem at hvis jeg trykker enter for at lave et linjeskift kommer det ikke med i min database. Er der nogen måde at få den til at medtage linjeskift fra et <textarea>?
Avatar billede babyworm Nybegynder
04. december 2003 - 17:05 #1
Du skal trykke shift + enter .. det er koden for <br>
Avatar billede ducks Nybegynder
04. december 2003 - 17:09 #2
Hvis dit textarea fx hedder tekst, så når du lægger teksten ind i databasen, bruger du:

Replace(Request.Form("tekst"), vbCrLf, "<br>")
..Indsæt i databasen..
Avatar billede ducks Nybegynder
04. december 2003 - 17:09 #3
svar
Avatar billede sierradriver Nybegynder
04. december 2003 - 17:10 #4
For at gøre det mindre besværligt for dem der skal skrive nyheder, kan man du i ASP koden bruge replace funktionen. Det kan du vælge at gøre enten inden du sætter teksten ind i databasen eller når du trækker teksten ud igen.

Eksempel:

Dim nyhed
nyhed = Replace(rs("nyhed"),vbCRLF,"<br>")
Avatar billede thb Nybegynder
04. december 2003 - 17:10 #5
Det skal ikke tage det med i databasen. Du skal derimod lave en replace når du udskriver teksten på siden..

tekst = replace(tekst,vbcrlf,"<br>")
response.write tekst

Thomas
Avatar billede ducks Nybegynder
04. december 2003 - 17:14 #6
thb: Hvis man kun bruger databasen til, at hente det ud på siden, kan det vel være ligemeget? Men med Response.Write(Replace(Request.Form("tekst"), vbCrLf, "<br>")) Bliver det nok lidt kønnere at se på i databasen.
Avatar billede thb Nybegynder
04. december 2003 - 17:59 #7
Nej, det vil jeg ikke give dig ret i.. :)
Hvis du laver et community, så bør man lave så folk ikke kan lave html kode.. for ellers er det for nemt at smadre sitet..

Så hvis du smider koden <br> ind i dben før udskrivning, så får du svært ved ikke at fjerne den igen når du fjerner andre html tags..
Men hvis du gør det på min måde, altså først ved udskrift, så kan man f.eks. skrive følg.

tekst = rs("tekst")
tekst = server.htmlencode(tekst)
tekst = replace(tekst,vbcrlf,"<br>")
response.write tekst

så fjerner du html, men der er stadigvæk <br>

Thomas
Avatar billede redfusion Nybegynder
04. december 2003 - 18:12 #8
hehe, tak skal i have begge to, jeres diskution giver mig mulighed for at overveje mine muligheder =)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester