Avatar billede 3355264 Nybegynder
07. maj 2002 - 14:11 Der er 23 kommentarer og
1 løsning

Undgå HTML koder i dit forum mm.

Hvordan undgår jeg HTML koder mm. i evt. mit forum, tilføjelser fra brugere osv.?

Det kunne være kanon fedt hvis en gad og hjælpe mig lidt hvad koden er og hvor jeg ska indsætte den mm.

// 3355264
Avatar billede wilweb Nybegynder
07. maj 2002 - 14:20 #1
Fundet her på exp.dk

function removeTags(s)
    dim check, start
    check = true
    s = trim(s)
    ' fjerner alle html tags
  do while check
      start = Instr(1, s , "<")
        if start >= 1 then
            if Instr(start+1, s, ">") = 0 then
            s = s & ">"
            end if
            slut = Instr(start+1, s, ">")
        ' response.write("#slut"&slut&"#"&vbCrLf)

          s = left(s, start-1) & right(s, len(s)-slut)
      else
          check = false
      end If
    loop
    removeTags = s
end function
Avatar billede wilweb Nybegynder
07. maj 2002 - 14:31 #2
Brug den sådanne her:

<%
function removeTags(s)
    dim check, start
    check = true
    s = trim(s)
    ' fjerner alle html tags
  do while check
      start = Instr(1, s , "<")
        if start >= 1 then
            if Instr(start+1, s, ">") = 0 then
            s = s & ">"
            end if
            slut = Instr(start+1, s, ">")
        ' response.write("#slut"&slut&"#"&vbCrLf)

          s = left(s, start-1) & right(s, len(s)-slut)
      else
          check = false
      end If
    loop
    removeTags = s
end function

' her er string variablen
strT="<br>hej Kim </td>"

'udskriver efter strT har været igennem function removeTags(s)
response.write removeTags(strT)
%>
Avatar billede stringbuffer Nybegynder
07. maj 2002 - 14:38 #3
Server objektet i ASP har en inbygget metode, der hedder HTMLEncode. Den Erstatter alt i teksten med tilsvarende HTML-entities, altså erstatter den < med &lt; & med &amp; osv...

Prøv se om du ikke bare kan nøjes med den.
Avatar billede stringbuffer Nybegynder
07. maj 2002 - 14:40 #4
Eksempel:

tekst = Server.HTMLEncode( Request.Form("artikel") )
Avatar billede 3355264 Nybegynder
07. maj 2002 - 15:04 #5
hvilken side skal jeg indsætte den kode gizmos ? i den side hvor man udfylder tingene eller den side man kommer til for at føre det til databasen?
Avatar billede wilweb Nybegynder
07. maj 2002 - 15:19 #6
hvis du indsætter den på siden med databasen. Så kan du jo gøre dette:
<%
strT = request.form("din_text")

function removeTags(s)
    dim check, start
    check = true
    s = trim(s)
    ' fjerner alle html tags
  do while check
      start = Instr(1, s , "<")
        if start >= 1 then
            if Instr(start+1, s, ">") = 0 then
            s = s & ">"
            end if
            slut = Instr(start+1, s, ">")
        ' response.write("#slut"&slut&"#"&vbCrLf)

          s = left(s, start-1) & right(s, len(s)-slut)
      else
          check = false
      end If
    loop
    removeTags = s
end function

'og så køre function bagefter   
strTny = removeTags(strT)

' connect til db
' insert til db
' luk db
Avatar billede wilweb Nybegynder
07. maj 2002 - 15:21 #7
Det er 'strTny' det så skal ned i din DB
Avatar billede 3355264 Nybegynder
07. maj 2002 - 16:14 #8
hvad skal jeg erstatte "din_text" med ??

og skal jeg ændre i noget?
Avatar billede cyberkox Nybegynder
07. maj 2002 - 16:15 #9
Du kan jo også bare bruge "replace"
Eks.:
Du udskriver sikkert beskeden i forumet som: <% =rs("besked") %>.
Så kan du bare skrive:
<%
besked = rs("besked")

besked = Replace(besked, "<", "&lt;")
besked = Replace(besked, ">", "&gt;")
%>
Avatar billede cyberkox Nybegynder
07. maj 2002 - 16:31 #10
Ups, det var et svar.

Du skal huske, at det skal stå efter:

  Do While Not rs.EOF
Avatar billede 3355264 Nybegynder
07. maj 2002 - 19:04 #11
cyberkox > okey men hvad hvis der er mere end <% =rs("besked") %> og der også er <% =rs("afsender") %> og <% =rs("Email") %>.

kan jeg så ikke sammensætte det på en smart måde?
Avatar billede wilweb Nybegynder
07. maj 2002 - 20:31 #12
Dine burger skal jo skrive det de vil i et eller andet tekst felt i en form som de så sende til den side hvor teksten skal skrives ned i din databasen!
"din_text" = med det multiline tekst felt fra din form!! Ellere det brugeren har skrevet...
Avatar billede wilweb Nybegynder
07. maj 2002 - 20:32 #13
Skal jeg lave et eksempel?
Avatar billede wilweb Nybegynder
07. maj 2002 - 20:47 #14
Avatar billede cyberkox Nybegynder
07. maj 2002 - 21:27 #15
3355264 ->
Ja, det kan du:

<%
besked = rs("besked")
Email = rs("Email")
afsender =rs("afsender")

besked = Replace(besked, "<", "&lt;")
besked = Replace(besked, ">", "&gt;")
Email = Replace(Email, "<", "&lt;")
Email = Replace(Email, ">", "&gt;")
afsender = Replace(afsender "<", "&lt;")
afsender = Replace(afsender, ">", "&gt;")
%>

Og der virker. Jeg bruger det på:
www.friserverplads.dk/cyberkox/Tag

Prøv at skrive noget HTML kode i beskeden...
Avatar billede 3355264 Nybegynder
09. maj 2002 - 13:21 #16
det giver ingen virkning på min database...
Avatar billede wilweb Nybegynder
10. maj 2002 - 00:05 #17
hvad giver ingen virkning på din database??????????????
Avatar billede cyberkox Nybegynder
10. maj 2002 - 15:09 #18
Nej nej, det er klart.

"Replacen" finder først sted, på den side, hvor du vil udskrive beskeden, email'en og afsender'en.

<%
besked = rs("besked")
Email = rs("Email")
afsender =rs("afsender")

besked = Replace(besked, "<", "&lt;")
besked = Replace(besked, ">", "&gt;")
Email = Replace(Email, "<", "&lt;")
Email = Replace(Email, ">", "&gt;")
afsender = Replace(afsender "<", "&lt;")
afsender = Replace(afsender, ">", "&gt;")
%>

Skal stå altså stå på den side, hvor det hele udskrives...
Avatar billede cyberkox Nybegynder
18. maj 2002 - 21:32 #19
Hallo...

Er du der ?

ICQ: 150953273
Avatar billede wilweb Nybegynder
19. maj 2002 - 09:59 #20
3355264 :> hvad med at svare? Vi prøver jo kun på at hjælpe dig!!!
Avatar billede cyberkox Nybegynder
25. maj 2002 - 13:05 #21
Hallo, hvorfor svarer du ikk ?
Avatar billede 3355264 Nybegynder
17. juni 2002 - 11:17 #22
lukker
Avatar billede cyberkox Nybegynder
17. juni 2002 - 19:35 #23
Må jeg spørger hvorfor du lukker det.

Hold kæft hvor er du fej. Der her bliver du anmeldt for...
Avatar billede wilweb Nybegynder
17. juni 2002 - 21:27 #24
3355264:> Har du overhoved fattet hvad Eksperten er til for?
Jeg kan godt forstå at cyberkox melder dig! du har fået løsninger så det batter, både fra mig og så fra cyberkox.
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