Avatar billede steen_hansen Forsker
18. juni 2002 - 22:30 Der er 32 kommentarer og
2 løsninger

HTML/ASP-kode i et textarea?

Hvordan kan jeg få vist den ASP/HTML-kode, som brugerne poster i et textarea? Se evt. http://www.eksperten.dk/spm/225811.

Jeg fandt dog ud af noget, men jeg får en fejl, fordi replace ikke kan tage null, når jeg benytter dette:

    kommentar = RS("kommentar")&""
    kommentar = server.HtmlEncode(kommentar)
    kommentar = replace( RS("kommentar"),vbcrLF,"<br>")

    Response.Write "<tr><td width=""20%""></td><td width=""80%""><span class=""tekst11""><p align=""justify"">" & kommentar & "</p></span></td></tr>"

Fejlmeddelelsen:

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'Replace'

/members/debat/debatemne.asp, line 143
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:32 #1
Easy...2 sek.. :D
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:33 #2
Venter spændt :o)
Avatar billede kimiwan Nybegynder
18. juni 2002 - 22:36 #3
kommentar = RS("kommentar")&""
    kommentar = server.HtmlEncode(kommentar)
    kommentar = replace(kommentar,vbcrLF,"<br>")

har du ikke bare glemt at lave replace på kommentar i stedet for på rs("kommentar") ???
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:38 #4
MySQL version:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL};Server=localhost;Database=DinDB;UID=;PWD;"
Set rs = Conn.Execute("SELECT * FROM DinTabel")

if not (rs.eof or rs.bof) then
while not (rs.eof or rs.bof) do
  Kommentar = Replace(rs("Kommentar"),vbCrLf,"<br>")
  Response.Write Kommentar
rs.MoveNext
loop
else
Response.Write "Ingen kommentare..."
end if
%>
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:41 #5
og så lige Access version: (tror jeg nok ... det er 100 år siden jeg har arbejdet med en Access DB)
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("dinDB.mdb")
SQL = "SELECT * FROM DinTabel"
Conn.Open sql, 1, 3

if not (rs.eof or rs.bof) then
while not (rs.eof or rs.bof) do
  Kommentar = Replace(rs("Kommentar"),vbCrLf,"<br>")
  Response.Write Kommentar
rs.MoveNext
loop
else
Response.Write "Ingen kommentare..."
end if
%>
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:41 #6
Pisse StruerNet! Nu er det selvfølgelig nede lige i øjeblikket. Kæmper for at komme ind til koden :o(

mr.meincke: Jeg benytter MS Access.
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:41 #7
Ok, så ikke dit seneste indlæg
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:50 #8
2 sek igen....Roder rundt i mine asp bøger :D
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:51 #9
kimiwan, jeg læser jo RS("kommentar") over i variablen kommentar... eller?
Avatar billede kimiwan Nybegynder
18. juni 2002 - 22:54 #10
Prøv at læse din egen kode en gang og gennem gå linje for linje, hvad variablen kommentar indeholder.  Hvis du stadig ikke kan se det, kan du poste dit bud :o)

kommentar = RS("kommentar")&""
kommentar = server.HtmlEncode(kommentar)
kommentar = replace( RS("kommentar"),vbcrLF,"<br>")
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:54 #11
prøv....Din normale kode og så:

  if not rs("kommentar") = nil then
    kommentar = RS("kommentar")&""
    kommentar = server.HtmlEncode(kommentar)
    kommentar = replace( RS("kommentar"),vbcrLF,"<br>")
  end if
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:54 #12
mr.meincke, jeg ved det er meget, men her kommer hele koden:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
dbConn = "SERVER=Local;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/fpdb/include.mdb")
Conn.open dbConn

' Hent besvarelser

SQL = "SELECT * FROM debat WHERE post_parent = " & Request.QueryString("emneID") & " ORDER BY emneID"
Set RS = Conn.Execute (SQL)

' Vis besvarelser:

While NOT RS.EOF

    tidspunkt = addZ(day(RS("tid"))) & "-" & addZ(month(RS("tid"))) & "-" & year(RS("tid")) & " " & addZ(hour(RS("tid"))) & ":" & addZ(minute(RS("tid")))

    Response.Write "<table border=""0"" cellpadding=""4"" cellspacing=""0"" width=""100%""><tr><td width=""20%""></td><td width=""80%""><span class=""tekst11""><b><br><br>" & "Besvaret af: " & "</b>" & RS("nick") & " den " & "<nobr>" & tidspunkt & "</nobr>" & "</b></span></td></tr>"
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"" background=""/images_default/tdbg.gif""><tr><td><img border=""0"" src=""/images_default/1x1.gif"" width=""1"" height=""1""></td></tr></table></td></tr>"
    kommentar = RS("kommentar")&""
    kommentar = server.HtmlEncode(kommentar)
    kommentar = replace( RS("kommentar"),vbcrLF,"<br>")
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><span class=""tekst11""><p align=""justify"">" & kommentar & "</p></span></td></tr>"
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"" background=""/images_default/tdbg.gif""><tr><td><img border=""0"" src=""/images_default/1x1.gif"" width=""1"" height=""1""></td></tr></table></td></tr>"
    Response.Write "</table>"

    RS.MoveNext
    text=""
Wend

RS.Close
Set RS = nothing
Conn.Close
Set Conn = nothing
%>
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 22:57 #13
<%
Set Conn = Server.CreateObject("ADODB.Connection")
dbConn = "SERVER=Local;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/fpdb/include.mdb")
Conn.open dbConn

' Hent besvarelser

SQL = "SELECT * FROM debat WHERE post_parent = " & Request.QueryString("emneID") & " ORDER BY emneID"
Set RS = Conn.Execute (SQL)

' Vis besvarelser:

While NOT RS.EOF

    tidspunkt = addZ(day(RS("tid"))) & "-" & addZ(month(RS("tid"))) & "-" & year(RS("tid")) & " " & addZ(hour(RS("tid"))) & ":" & addZ(minute(RS("tid")))

    Response.Write "<table border=""0"" cellpadding=""4"" cellspacing=""0"" width=""100%""><tr><td width=""20%""></td><td width=""80%""><span class=""tekst11""><b><br><br>" & "Besvaret af: " & "</b>" & RS("nick") & " den " & "<nobr>" & tidspunkt & "</nobr>" & "</b></span></td></tr>"
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"" background=""/images_default/tdbg.gif""><tr><td><img border=""0"" src=""/images_default/1x1.gif"" width=""1"" height=""1""></td></tr></table></td></tr>"
    if not RS("kommentar") = "" then
    kommentar = RS("kommentar")
    kommentar = replace(kommentar,"<","&lt;")
    kommentar = replace(kommentar,">","&gt;")
    kommentar = replace(kommentar,vbcrLF,"<br>")
    else
    kommentar = "Ingen kommentar."
    end if
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><span class=""tekst11""><p align=""justify"">" & kommentar & "</p></span></td></tr>"
    Response.Write "<tr><td width=""20%""></td><td width=""80%""><table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"" background=""/images_default/tdbg.gif""><tr><td><img border=""0"" src=""/images_default/1x1.gif"" width=""1"" height=""1""></td></tr></table></td></tr>"
    Response.Write "</table>"

    RS.MoveNext
    text=""
Wend

RS.Close
Set RS = nothing
Conn.Close
Set Conn = nothing
%>
Avatar billede steen_hansen Forsker
18. juni 2002 - 23:01 #14
Ser fint ud, mr.meinke. Jeg vil afprøve det, lige så snart der er adgang igen. Det KAN være, at det er tordenvejret, som har været på spil :o/ Men jeg har ikke adgang lige nu.
Avatar billede steen_hansen Forsker
18. juni 2002 - 23:01 #15
Husk at lægge et svar
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 23:03 #16
Kk...Jeg vil også gå i seng....Ses i morgen :o)
Avatar billede mr.meincke Nybegynder
18. juni 2002 - 23:04 #17
Sov godt .... og lad os håbe det virker i morgen .... :D
Avatar billede steen_hansen Forsker
18. juni 2002 - 23:06 #18
Det håber jeg :o) Foreløbigt 1000 tak, nye bedste ven :o)
Avatar billede steen_hansen Forsker
19. juni 2002 - 10:09 #19
mr.meincke, jeg får den samme fejl:

Microsoft VBScript runtime error '800a005e'

invalid use of null: 'Replace'

:o/
Avatar billede kimiwan Nybegynder
19. juni 2002 - 11:01 #20
kommentar = RS("kommentar")
skal være
kommentar = RS("kommentar") & ""

...gav du helt op mht. min kode, eller hvad?
Avatar billede steen_hansen Forsker
19. juni 2002 - 11:28 #21
Det fjernede godt nok fejlmeddelelsen, men jeg får bare tomme felter, hvor koden skulle være postet?
Avatar billede steen_hansen Forsker
19. juni 2002 - 11:29 #22
Hvad gør & "" egentlig?
Avatar billede steen_hansen Forsker
19. juni 2002 - 11:30 #23
Ja, det gjorde jeg (gav op mht. til din kode). Den har jeg faktisk prøvet flere gange i forskellige varianter, men det VIL ikke lykkes :o/
Avatar billede steen_hansen Forsker
19. juni 2002 - 11:39 #24
SORRY, kimiwan! Det virker jo! :o)

kommentar = replace(kommentar,vbcrLF,"<br>")

gjorde tricket. I får 25 bobs hver for anstrengelserne, er det 10-4?
Avatar billede steen_hansen Forsker
19. juni 2002 - 11:40 #25
Jeg havde lavet en tyrkfejl. Sorry, kimiwan :o/
Avatar billede steen_hansen Forsker
19. juni 2002 - 12:18 #26
For lige at vende tilbage til denne her:

& ""

Hvad gør den?
Avatar billede steen_hansen Forsker
19. juni 2002 - 12:25 #27
Jeg går lige i selvsving med alle mine spørgsmål :o)

Jeg kunne godt tænke mig, at brugernes links og e-mailadresser bliver gjort aktive. Kan det lade sig gøre? Jeg opretter et nyt spørgsmål, hvis I mener det kan lade sig gøre.
Avatar billede kimiwan Nybegynder
19. juni 2002 - 12:27 #28
& "" gør at det bliver en string - så undgår du at den er NULL.
Avatar billede kimiwan Nybegynder
19. juni 2002 - 12:29 #29
og selvfølgelig kan det lade sig gøre at gøre emails og links aktive - du skal bare lave html-koden til det ;o)

response.write "<a href=""" & rs("link") & """ target=""_blank"">" & rs("link") & "</a>"
response.write "<a href=""mailto:" & rs("email") & """>" & rs("email") & "</a>"
Avatar billede steen_hansen Forsker
19. juni 2002 - 12:32 #30
Jeg tænker på, når brugeren i sit indlæg indtaster et eller flere links i sit indlæg (i textarea)?
Avatar billede steen_hansen Forsker
19. juni 2002 - 12:35 #31
Faktisk ligesom her på Eksperten: www.MinSide.dk eller min@email.dk
Avatar billede steen_hansen Forsker
19. juni 2002 - 12:45 #32
Her bliver alle links og e-mailadresser gjort aktive, men jeg kan også skrive kode:

<html>

<head>
<title></title>
</head>

<body>

</body>

</html>

www.minside.dk
www.dinside.dk
min@email.dk
din@email.dk
Avatar billede steen_hansen Forsker
19. juni 2002 - 13:01 #33
Jeg har hørt noget om Regular Expressions. Har det noget på sig?
Avatar billede steen_hansen Forsker
19. juni 2002 - 15:44 #34
Jeg har oprettet et nyt spørgsmål, hvis I skulle få lyst til at deltage: http://www.eksperten.dk/spm/226421
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