22. februar 2004 - 21:21
Der er
11 kommentarer og 1 løsning
HTML Encode
Jeg har et formularfelt hvori jeg indtaster et JavaScript. Dette Javascript trækker jeg så ud på en side for at vise mine brugere scriptet. Jeg benytter HTMLEncode for at scriptet bliver opfattet som test der skal udskrives på siden. Men jeg benytter også funktionen replace - for at erstatte VB-linieskift med <BR>. Ellers bliver det hele bare skrevet ud i een lang linie. Problemet er følgende: Fordi jeg bruger HTMLEncode bliver de <BR> som skulle opfattes som HTML nu opfattet som tekst og bliver dermed udskrevet sammen med JavaScriptet. Hvordan kommer jeg ud over dette problem? Her er koden: <%= Server.HTMLEncode(replace(RsScript.Fields.Item("kode").Value,vbcrlf,"<br>")) %> Mvh. Kenneth
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
22. februar 2004 - 21:29
#1
<%mellemvariabel = replace(RsScript.Fields.Item("kode").Value,vbcrlf,"<br>") response.write server.htmlEncode(mellemvariabel%>
22. februar 2004 - 21:30
#2
<%mellemvariabel = replace(RsScript.Fields.Item("kode").Value,vbcrlf,"<br>") response.write server.htmlEncode(mellemvariabel)%>
22. februar 2004 - 21:37
#3
Det hjælper ikke Min side ser stadig forkert ud. Herunder ser du hvordan siden viser det: <Script Language="JavaScript"><br>document.MinForm.MitTekstfelt.select();<br></Script> For det første skriver den det på een lang linie, og for det andet udskriver den BR-koderne.
22. februar 2004 - 21:43
#4
åååh ja du skal splitte den op i et array ( delt ved <br> eller cbcrlf ) og så lave en htmlencode for hvert element i arrayet og så sætte en <br> for hver element i arrayet (uden htmlencode)
22. februar 2004 - 21:44
#5
Ikke forstået ... :-(
22. februar 2004 - 21:47
#6
<%= replace(Server.HTMLEncode(RsScript.Fields.Item("kode").Value),vbcrlf,"<br>")) %>
22. februar 2004 - 21:51
#7
squashguy - Tak - det virker! Hvis du sender et svar istedet for en kommentar kan jeg give dig pointene.
22. februar 2004 - 21:54
#8
var = split(RsScript.Fields.Item("kode").Value,vbcrlf) for i = 0 to Ubound(var) response.write server.htmEncode(var(i)) response.write "<br>" next i
22. februar 2004 - 21:55
#9
okay cpufan.. den løsning er da lidt besværlig :)
22. februar 2004 - 21:55
#10
prøv igen
22. februar 2004 - 21:59
#11
ja din er snildere, den tænkte jeg egentlig også på først, men mente så ikke den ville virke.
22. februar 2004 - 22:00
#12
Tak til jer begge. squashguys løsning er nemmest så pointene går til ham :-)
Kurser inden for grundlæggende programmering