Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:05 Der er 28 kommentarer

Spær for html font i formularfelter

er det muligt at spærre for html font i formularfelter, eller skal dette gøres i eks. databasen?
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:32 #1
Er det kun <FONT..> du vil have blokeret ?
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:33 #2
Ja font og farver
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:35 #3
Dvs. ikke alle html koder ?
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:36 #4
Hm, jo måske er det det bedste, hvad er nemmest?
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:36 #5
Noget nær, ved udtræk fra db:

besked = Replace(besked, "<font", "&lt;font")

Så blir font i hvert fald ikke udskrevet
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:37 #6
Kan man fjerner alle html koder og samtidig lave linieskift ved return?
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:38 #7
Ellers kan du bare sige:

besked = Replace(besked, "<", "&lt;")

"<" åbner jo en html kode, men da den blir erstattet af &lt; som er hmtl-koden for <, ja, så er det ikke længere nogen html-koden.. Forvirret :D ?
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:38 #8
Linjeskift:

besked = Replace(besked, vbCrLf, "<BR>")
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:40 #9
okay :-) gider du forklare mig hvordan koden skal læses/virker?
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 00:42 #10
og hvordan sættes koden ind i udtrækket?

rs("besked") = besked = Replace(besked, vbCrLf, "<BR>")    eller??
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:43 #11
Når du udtrækker fra databasen, så får du fx rs("besked").

Dernæst starter du med at sige:
besked = rs("besked")

Så erstatter du linjeskift i db til htmlkoden <br>
besked = Replace(besked, vbCrLf, "<BR>")

og gør så man ikke kan bruge HMTL koder, ved at ændre HTML-kodernes start-tag:
besked = Replace(besked, "<", "&lt;")
Avatar billede eagleeye Praktikant
28. marts 2006 - 00:58 #12
Dette:  besked = Replace(besked, "<", "&lt;")
Fjerne ikke HTML tages det disabler dem bare så kommer de til at stå i browseren som læsbare tags. Eks hvis man skriver <b>fed</b> vil det også stå i browseren. Hvis det er det man ønsker kan man i princippet også bruge funktionen Server.HTMLencode:

besked = Server.HTMLencode(besked)


I dette spørgsmål er en funktion som fjerne tags fra teksten så der kun er teksten tilage:
http://www.eksperten.dk/spm/290551
Avatar billede cyberkox Nybegynder
28. marts 2006 - 00:59 #13
Eagleeye, You're The Man ;)
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 08:32 #14
Tak for svarene, men faktisk er det nok bare at disable dem, så besked = Server.HTMLencode(besked) er nok det?
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 08:40 #15
Hvordan så bruge:
besked = Server.HTMLencode(besked) og linieskift?
Avatar billede cyberkox Nybegynder
28. marts 2006 - 08:53 #16
Linjeskift ska du bare bruge:
besked = Replace(besked, vbCrLf, "<BR>")
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:26 #17
Jo husk vbCrLf replaces efter <br> eller laves disables <br> og vises som teskt :)

koden vil blive:

beksed = "bla bla bla bla.." 'evt. fra database eler form felt
besked = Server.HTMLencode(besked)
besked = Replace(besked, vbCrLf, "<BR>")
Avatar billede eagleeye Praktikant
28. marts 2006 - 10:28 #18
hmm jeg ville skriv: husk at replace <br> til vbCrLf efter Server.HTMLencode ....
Avatar billede obhat Nybegynder
28. marts 2006 - 10:30 #19
Okay rigtig mange tak for hjælpen :)
Avatar billede kaptajnknas Nybegynder
28. marts 2006 - 10:33 #20
Nå min bror var logget ind. så prøver igen, mange tak for hjælpen :)
Avatar billede kaptajnknas Nybegynder
11. april 2006 - 20:45 #21
Vedr. linieskift, gør jeg således:

beskrivelse = rs("beskrivelse")
beskrivelse = replace(beskrivelse, vbCrLf, "<BR>")
response.write Server.HTMLencode("" & beskrivelse & "")

Det virker bare ikke, hvad kan der være galt?
Avatar billede eagleeye Praktikant
11. april 2006 - 21:46 #22
Husk at bruger HTMLencode før du laver linie skift ellers disables <br> også :)

beskrivelse = rs("beskrivelse")
beskrivelse = Server.HTMLencode(beskrivelse)
beskrivelse = replace(beskrivelse, vbCrLf, "<BR>")
response.write beskrivelse
Avatar billede kaptajnknas Nybegynder
11. april 2006 - 22:12 #23
Arh okay prøver :-)
Avatar billede eagleeye Praktikant
11. april 2006 - 22:15 #24
og har du nogle "<br>" i teksten som skal være linie skift i browseren er du nød til at konvertere dem til vbCrLf inden HTMLencode, også tilbage til "<br>" igen :)
Avatar billede kaptajnknas Nybegynder
25. april 2006 - 08:53 #25
Hvis man laver alm. linieskift i et formularfelt, genereres så ikke vbCrLf automatisk?
Avatar billede eagleeye Praktikant
25. april 2006 - 15:18 #26
Jo
Avatar billede kaptajnknas Nybegynder
25. april 2006 - 15:36 #27
Tak for hjælpen :-)
Avatar billede kaptajnknas Nybegynder
13. august 2006 - 15:47 #28
Svar = points
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