Avatar billede steen_hansen Forsker
18. juni 2002 - 09:44 Der er 13 kommentarer og
2 løsninger

Indsæt HTML/ASP-kode i <textarea></textarea>

Jeg har en del problemer med at kunne poste indlæg, som indeholder HTML -eller ASP-kode i et textarea.

Jeg har prøvet at sætte dette ind allernederst under </html>:

<%
Function EscHTML(str)
      NewStr = str
    If Not IsNull(str) Then
        NewStr = Replace(NewStr,"&","&amp;")
        NewStr = Replace(NewStr,"<","&lt;")
        NewStr = Replace(NewStr,">","&gt;")
        NewStr = Replace(NewStr,Chr(34),"&quot;")
    End If
    EscHTML = NewStr
End Function
%>

- for derefter at udskrive det med denne her:

    Response.Write "<tr><td><span class=""tekst11""><p align=""justify"">" & EscHTML(RS("kommentar")) & "</span></td></tr>"

Hvis jeg laver en test:

<html>

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

<body>

Test

</body>

</html>

Får jeg udskrevet dette:








Test





Gode idéer ønskes :o/
Avatar billede cape Nybegynder
18. juni 2002 - 09:54 #1
Hvad er problemet ?
Avatar billede tmceu Praktikant
18. juni 2002 - 09:57 #2
Du kan enten indsætte i eks. <PRE></PRE> tags eller anvende Server.HTMLEncode
Avatar billede steen_hansen Forsker
18. juni 2002 - 10:11 #3
Hvis jeg sætter det ind mellem <pre></pre>:

    Response.Write "<tr><td><span class=""tekst11""><p align=""justify""><pre>" & kommentar & "</pre></p></span></td></tr>"

og skriver dette:

<html>

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

<body>

Test

</body>

</html>

- så forrykker alle tabeller sig, hele siden forrykker sig....
Avatar billede steen_hansen Forsker
18. juni 2002 - 10:14 #4
Hvad står <pre> for?
Avatar billede esoulman Nybegynder
18. juni 2002 - 10:33 #5
preformatted.
Avatar billede steen_hansen Forsker
18. juni 2002 - 10:37 #6
Ok. Andre bud?
Avatar billede steen_hansen Forsker
18. juni 2002 - 10:57 #7
tmceu: Server.HTMLEncode?
Avatar billede tmceu Praktikant
18. juni 2002 - 11:47 #8
Server.HTMLEncode "oversætter" alle HTML tags. Eksempelvis:

Response.Write Server.HTMLEncode("<BODY>Test</BODY>")

Viser det i browseren som:

<BODY>Test</BODY>

Bliver til denne HTML kode:

&lt;BODY&gt;Test&lt;/BODY&gt;
Avatar billede steen_hansen Forsker
18. juni 2002 - 12:26 #9
Ok. Hvordan skal det f.eks. sættes ind i min Response.Write:

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

Alt, hvad der bliver skrevet i <textarea></textarea>, skal jo kunne vises, også selvom det er HTML/ASP-kode, der bliver lagt ind.
Avatar billede steen_hansen Forsker
18. juni 2002 - 13:25 #10
Jeg har prøvet med denne, men det fjerner bare alt:

Response.Write "<tr><td><span class=""tekst11""><p align=""justify"">" & server.HTMLEncode(RS("kommentar")&"") & "</span></td></tr>"
Avatar billede steen_hansen Forsker
18. juni 2002 - 13:49 #11
Ved disse fire linier:

    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>"

får jeg denne fejl, fordi replace ikke kan tage null:

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

/members/debat/debatemne.asp, line 143

Linie 143:    kommentar = replace( RS("kommentar"),vbcrLF,"<br>")
Hvorfor sker det?
Avatar billede steen_hansen Forsker
18. juni 2002 - 14:27 #12
tmceu, kan du ikke lige lægge en besked, hvis du står over, så jeg ikke venter svar fra dig?
Avatar billede steen_hansen Forsker
18. juni 2002 - 14:28 #13
Forgæves venter, skulle der stå :o)
Avatar billede steen_hansen Forsker
18. juni 2002 - 22:26 #14
Jeg lukker. Men ellers tak for hjælpen :o)
Avatar billede tmceu Praktikant
19. juni 2002 - 05:15 #15
Sorry er ikke på i "døgndrift" p.t. :-)
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