07. juni 2002 - 14:38
Der er
27 kommentarer og 4 løsninger
Replace med <br>
Hvordan gør jeg sådan at når en bruger laver et linieskift med enter, så bliver det udskrevet som <br> i show.asp? Hvilken kode? Hvor skal koden sættes ind? I show.asp, save.asp, eller add.asp? /cotus
Annonceindlæg fra Pax8
Du skal indsætte det på siden hvor teksten skal vises. Indsæt: <%replace(dintekst,vbcrlf,"<br>")%>
dintekst er den tekst som brugeren har skrevet.
når den finder et mellemrum [ENTER] i variablen dintekst indsættes <br> i stedet for og den forsætter til der ikke er flere mellemrum.
Jeg udskriver svaret med: <%= rs("indlaeg")%> Skal det så hedde: <%replace(rs("indlaeg"),vbcrlf,"<br>")%>
hvis dit udtræk til feltet hedder fx besked i recordsettet, så skriver du: <% replace(besked,vbdrlf,"<br") %>
<% replace(indlaeg,vbcrlf,"<br>") %>
Altså: <% Replace(indlaeg,vbdrlf,"<br") %> Skal det indsættes før jeg udskriver den, efter, eller mellem hvad og hvor?
07. juni 2002 - 14:57
#10
ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") replace(indlaeg,vbcrlf,"<br>") %> <h3><%= rs("title")%></h3> Sådan?
07. juni 2002 - 15:59
#11
Sådan ska det være: ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") Replace(indlaeg, vbCrLf, "<BR>") %> <h3><%= rs("title")%></h3>
07. juni 2002 - 16:03
#12
Microsoft VBScript compilation error '800a0414' Cannot use parentheses when calling a Sub show.asp, line 22 Replace(indlaeg, vbCrLf, "<BR>") --------------------------------^
07. juni 2002 - 16:05
#13
Hvis jeg skifter til Replace"indlaeg, vbCrLf, '<BR>'" Får jeg denne fejl: Microsoft VBScript runtime error '800a01c2' Wrong number of arguments or invalid property assignment: 'Replace' /mode/forum/show.asp, line 22
07. juni 2002 - 16:59
#14
Okai, så prøv med dette: ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") indlaeg = rs("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") %> <h3><%= rs("title")%></h3><BR> Indlægget: <%=indlæg%>
08. juni 2002 - 08:17
#15
Det duer ikke... her er hele show.asp: <!--#include virtual="/mode/security.asp"--> <!--#include virtual="/mode/include1.inc"--> <% if request.querystring("mode") = "thread" then%> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/mode/db/community.mdb") Conn.Open DSN ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") %> <h3><%= rs("title")%></h3> <i><a href="/mode/navn.asp?id=<% Response.write strBrugernavn %>"><% Response.write strBrugernavn %></a></i> - <%= rs("dato")%> <bR> <br><%= rs("indlaeg")%> <hr noshade size=2 color="#41628F"> <% Set Conn1 = Server.CreateObject("ADODB.Connection") DSN1 = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN1 = DSN1 & "DBQ=" & Server.MapPath("/mode/db/community.mdb") Conn1.Open DSN1 strSQL1 = "Select * From answer Where TID = " & ID & "" Set rs1 = Conn.Execute(strSQL1) If rs1.EOF then %> Ingen svar endnu <% else Do while NOT rs.EOF strBrugernavn = rs("name") %> <i><a href="/mode/navn.asp?id=<% Response.write strBrugernavn %>"><% Response.write strBrugernavn %></a></i> - <%= rs1("dato")%> <bR> <br><%= rs1("indlaeg")%> <hr noshade size=2 color="#41628F"> <% rs1.MoveNext loop end if Conn1.Close Set Conn1 = Nothing %> <% rs.MoveNext loop end if Conn.Close Set Conn = Nothing %> <form action="save.asp?mode=answer" method="post"> <br><input type="hidden" name="title" value="Re:"> <br><input type="hidden" name="name" value="<% Response.write Session("mode") %>"> <bR><input type="hidden" name="TID" value="<%= ID%>"> <bR>Svar : <textarea cols="100%" rows="15" name="indlaeg"></textarea> <br> <br><input type="Submit" value="Send"> </form> <% End if %> <!--#include virtual="/mode/include2.inc"-->
08. juni 2002 - 10:07
#16
Prov at bruge dette: Det har virket en gang imellem hos mig :) *** ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") indlaeg = Replace rs("indlaeg"), vbCrLf, "<BR>" %> <h3><%= rs("title")%></h3><BR> Indlægget: <%=indlæg%>
08. juni 2002 - 10:09
#17
Du mener vel: Indlægget: <%=indlaeg%>
08. juni 2002 - 12:39
#18
Microsoft VBScript compilation error '800a0401' Expected end of statement /mode/forum/show.asp, line 36 indlaeg = Replace rs("indlaeg"), vbCrLf, "<BR>" ------------------^
08. juni 2002 - 12:49
#19
Dette burde virke: *** ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") indlaeg = rs("indlaeg") indlaeg = Replace indlaeg, vbCrLf, "<BR>" %> <h3><%= rs("title")%></h3><BR> Indlægget: <%=indlaeg%>
08. juni 2002 - 12:51
#20
Hov, der var en fejl: *** ID = request.querystring("ID") strSQL = "Select * From thread Where ID = " & ID & " Order by ID Desc" Set rs = Conn.Execute(strSQL) If rs.EOF then Response.write "Fejl" else Do while NOT rs.EOF strBrugernavn = rs("name") indlaeg = rs("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") %> <h3><%= rs("title")%></h3><BR> Indlægget: <%=indlaeg%>
08. juni 2002 - 13:01
#21
Hmm... nu har jeg bare to spørgsmål: - Hvordan replacer jeg f.eks. "A" med "B"? - Hvorfor kan jeg lidt længere nede ved mine kommentarer ikke skrive: strSQL1 = "Select * From answer Where TID = " & ID & " Order by MID" Set rs1 = Conn.Execute(strSQL1) navn = rs("name") If rs1.EOF then If Session("sprog") = "da" Then Response.write "Ingen svar endnu" Elseif Session("sprog") = "se" Then Response.write "Inget svar ännu" Elseif Session("sprog") = "no" Then Response.write "" Else Response.write "No comments yet" End if else Do while NOT rs1.EOF indlaeg = rs("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") %> <b><%= rs1("title")%></b> <i><a href="/mode/navn.asp?id=<%=navn%>"><%=navn%></a></i> - <%= rs1("dato")%> <bR> <br><%=rs1("indlaeg")%> <hr> <% rs1.MoveNext loop end if %> Så får jeg fejl??? /cotus
08. juni 2002 - 13:03
#22
Fejlen: Microsoft VBScript runtime error '800a005e' Invalid use of Null: 'Replace' /mode/forum/show.asp, line 72
08. juni 2002 - 13:45
#23
Har du ICQ ? ICQ: 150953273
08. juni 2002 - 13:46
#24
strSQL1 = "Select * From answer Where TID = " & ID & " Order by MID" Set rs1 = Conn.Execute(strSQL1) navn = rs("name") If rs1.EOF then If Session("sprog") = "da" Then Response.write "Ingen svar endnu" Elseif Session("sprog") = "se" Then Response.write "Inget svar ännu" Elseif Session("sprog") = "no" Then Response.write "" Else Response.write "No comments yet" End if else Do while NOT rs1.EOF indlaeg = rs1("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") %> <b><%= rs1("title")%></b> <i><a href="/mode/navn.asp?id=<%=navn%>"><%=navn%></a></i> - <%= rs1("dato")%> <bR> <br><%=indlaeg%> <hr> <% rs1.MoveNext loop end if %>
08. juni 2002 - 13:51
#25
Hvor vil du erstatte A med B ? - <%=navn%> ? - <%=rs1("dato")%> ? - <%=indlaeg%> ?
08. juni 2002 - 14:15
#26
Jeg vil ikke erstatte A med B - jeg vil gerne vide, hvordan princippet i Replace er - altså hvor angives A (det jeg gerne vil udskifte) og hvor angives B (det som skal erstatte A)? /cotus
08. juni 2002 - 14:19
#27
Nå, okai. Først ska du bestemme hvilket recordset der ska udskiftes i. Dette gøres her: dato = rs("dato") og så replace'en: dato = Replace(dato, "A", "B")
08. juni 2002 - 14:32
#28
Okai, takker for point...
09. juni 2002 - 18:38
#29
indlaeg = rs("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") smiley1 = Replace(indlaeg, ":)", "<img src='/mode/images/smileys/happy.gif'>") Hvorfor kan jeg ikke gøre sådan?
09. juni 2002 - 18:44
#30
Hmm... med: indlaeg = rs1("indlaeg") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") & Replace(indlaeg, ":)", "<img src='/mode/images/smileys/happy.gif'>") Udskriver den først: :) Og derefter: <img src="/mode/images/smileys/happy.gif"> Og det er jo ikke så godt!!! :( /cotus
10. juni 2002 - 17:07
#31
indlaeg = rs("indlaeg") smiley1 = rs("smiley1") indlaeg = Replace(indlaeg, vbCrLf, "<BR>") smiley1 = Replace(smiley1, ":)", "<img src='/mode/images/smileys/happy.gif'>") Prøv med dette...
Kurser inden for grundlæggende programmering