Avatar billede cotus Nybegynder
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
Avatar billede skovtrold Nybegynder
07. juni 2002 - 14:41 #1
Du skal indsætte det på siden hvor teksten skal vises.
Indsæt:
<%replace(dintekst,vbcrlf,"<br>")%>
Avatar billede cotus Nybegynder
07. juni 2002 - 14:43 #2
dintekst?
Avatar billede skovtrold Nybegynder
07. juni 2002 - 14:45 #3
dintekst er den tekst som brugeren har skrevet.
07. juni 2002 - 14:46 #4
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.
Avatar billede cotus Nybegynder
07. juni 2002 - 14:46 #5
Er ikke helt med...
Avatar billede cotus Nybegynder
07. juni 2002 - 14:48 #6
Jeg udskriver svaret med: <%= rs("indlaeg")%>

Skal det så hedde:

<%replace(rs("indlaeg"),vbcrlf,"<br>")%>
Avatar billede criterius.dk Nybegynder
07. juni 2002 - 14:49 #7
hvis dit udtræk til feltet hedder fx besked i recordsettet, så skriver du:
<% replace(besked,vbdrlf,"<br") %>
Avatar billede criterius.dk Nybegynder
07. juni 2002 - 14:50 #8
<% replace(indlaeg,vbcrlf,"<br>") %>
Avatar billede cotus Nybegynder
07. juni 2002 - 14:51 #9
Altså:

<% Replace(indlaeg,vbdrlf,"<br") %>

Skal det indsættes før jeg udskriver den, efter, eller mellem hvad og hvor?
Avatar billede cotus Nybegynder
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?
Avatar billede cyberkox Nybegynder
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>
Avatar billede cotus Nybegynder
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>")
--------------------------------^
Avatar billede cotus Nybegynder
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
Avatar billede cyberkox Nybegynder
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%>
Avatar billede cotus Nybegynder
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"-->
Avatar billede killer_r Nybegynder
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%>
Avatar billede cotus Nybegynder
08. juni 2002 - 10:09 #17
Du mener vel:

Indlægget: <%=indlaeg%>
Avatar billede cotus Nybegynder
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>"
------------------^
Avatar billede cyberkox Nybegynder
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%>
Avatar billede cyberkox Nybegynder
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%>
Avatar billede cotus Nybegynder
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
Avatar billede cotus Nybegynder
08. juni 2002 - 13:03 #22
Fejlen:

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'Replace'
/mode/forum/show.asp, line 72
Avatar billede cyberkox Nybegynder
08. juni 2002 - 13:45 #23
Har du ICQ ?
ICQ: 150953273
Avatar billede cyberkox Nybegynder
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
%>
Avatar billede cyberkox Nybegynder
08. juni 2002 - 13:51 #25
Hvor vil du erstatte A med B ?
- <%=navn%> ?
- <%=rs1("dato")%> ?
- <%=indlaeg%> ?
Avatar billede cotus Nybegynder
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
Avatar billede cyberkox Nybegynder
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")
Avatar billede cyberkox Nybegynder
08. juni 2002 - 14:32 #28
Okai, takker for point...
Avatar billede cotus Nybegynder
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?
Avatar billede cotus Nybegynder
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
Avatar billede cyberkox Nybegynder
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...
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