Avatar billede Slettet bruger
26. april 2002 - 17:42 Der er 14 kommentarer og
1 løsning

fejl i fjern html

Hej eksperter.....

jeg har fået denne kode:

'[ClearHTMLTags]
   
'Coded by Jóhann Haukur Gunnarsson
'joi@innn.is
   
'  Purpose: This function clears all HTML tags from a
'          string using Regular Expressions.
'  Inputs: strHTML;
'            A string to be cleared of HTML TAGS
'    intWorkFlow;
'            An integer that if equals to 0 runs only the RegExp filter
'              .. 1 runs only the HTML source render filter
'              .. 2 runs both the RegExp and the HTML source render
'              .. >2 defaults to 0
'  Returns: A string that has been filtered by the function
   
function ClearHTMLTags(strHTML, intWorkFlow)
  'Variables used in the function
       
  dim regEx, strTagLess
       
  '---------------------------------------
  strTagless = strHTML
  'Move the string into a private variable
  'within the function
  '---------------------------------------

  'regEx initialization
  '---------------------------------------
  set regEx = New RegExp
  'Creates a regexp object       
  regEx.IgnoreCase = True
  'Don't give frat about case sensitivity
  regEx.Global = True
  'Global applicability
  '---------------------------------------

  'Phase I
  '    "bye bye html tags"
  if intWorkFlow <> 1 then
    '---------------------------------------
    regEx.Pattern = "<[^>]*>"
    'this pattern mathces any html tag
    strTagLess = regEx.Replace(strTagLess, "")
    'all html tags are stripped
    '---------------------------------------
  end if
       
  'Phase II
  '    "bye bye rouge leftovers"
  '    "or, I want to render the source"
  '    "as html."

  '---------------------------------------
  'We *might* still have rouge < and >
  'let's be positive that those that remain
  'are changed into html characters
  '---------------------------------------   

  if intWorkFlow > 0 and intWorkFlow < 3 then
    regEx.Pattern = "[<]"
    'matches a single <
    strTagLess = regEx.Replace(strTagLess, "<")

    regEx.Pattern = "[>]"
    'matches a single >
    strTagLess = regEx.Replace(strTagLess, ">")
    '---------------------------------------
  end if
       
  'Clean up
  '---------------------------------------
  set regEx = nothing
  'Destroys the regExp object
  '---------------------------------------   
       
  '---------------------------------------
  ClearHTMLTags = strTagLess
  'The results are passed back
  '---------------------------------------
end function

problemet er at jeg gerne vil have udskrevet koden.... men som tegn istedet.... hvordan gøres dette ?? (ligesom på eksperten


mvh.
www.questis.dk
Avatar billede invisibleman Nybegynder
26. april 2002 - 17:44 #1
Server.HTMLEncode() er din ven :)
Avatar billede Slettet bruger
26. april 2002 - 17:49 #2
hvad snakker du om ???
Avatar billede invisibleman Nybegynder
26. april 2002 - 17:51 #3
"problemet er at jeg gerne vil have udskrevet koden.... men som tegn istedet.... hvordan gøres dette ?? (ligesom på eksperten"

Ja, og det gør du ved at køre en Server.HTMLEncode() på den streng der indeholder det du vil vise !
Avatar billede Slettet bruger
26. april 2002 - 17:53 #4
det vil sige jeg ikke skal bruge den kode ovenfor ?????

hvis vi siger jeg har denne der skal udskrives:

response.write " & rs("besked")"

hvad gør jeg så ???
Avatar billede invisibleman Nybegynder
26. april 2002 - 17:55 #5
No offence, men er du *helt* hjælpeløs !?
Okay ..

Response.Write Server.HTMLEncode(Rs("besked")))
Avatar billede invisibleman Nybegynder
26. april 2002 - 17:56 #6
Og nej, du skal ikke bruge koden ovenfor :)
Avatar billede Slettet bruger
26. april 2002 - 17:57 #7
undskyld mig... men jeg er ny i dette sprog... prøver at lære det undskylder da
Avatar billede invisibleman Nybegynder
26. april 2002 - 18:07 #8
Ahh .. didn't know :/ ...
Men en anden gang så skriv det så vi ved vi skal skære det ud i pap så det er forståeligt for nybegyndere .. der har vi jo selv været en gang :)
Avatar billede Slettet bruger
26. april 2002 - 18:09 #9
*gg* takker for din forståelse.....

men lige en sidste ting

dim svar
svar = rs("navn")

'fjern html
svar = ClearHTMLTags(svar,2)

'Udskriver beskeden uden HTML tags
Response.Write(svar)

kan du forklare hvordan jeg inplementere det i denne ?
Avatar billede invisibleman Nybegynder
26. april 2002 - 18:11 #10
Se'følig :)

dim svar

'Udskriver beskeden
Response.Write Server.HTMLEncode(rs("navn"))
Avatar billede Slettet bruger
26. april 2002 - 18:17 #11
nu nærmere sådanne hvis det kan lade sig gøre:

dim besk
besk = rs ("besked")

'fjern html
besk = Server.HTMLEncode(besk)

rsponse.write(besk)
Avatar billede Slettet bruger
26. april 2002 - 18:18 #12
da der skal gøres mere ved den
Avatar billede invisibleman Nybegynder
26. april 2002 - 18:25 #13
Nopes .. ikke hvis det skal gøre det du beder om ..
Avatar billede invisibleman Nybegynder
26. april 2002 - 18:26 #14
Du behøver ikke lave en variabel da rs("besked") fungerer på samme måde ...
Avatar billede Slettet bruger
26. april 2002 - 22:13 #15
men der kommer flere ting på ex.

dim besk
besk = rs ("besked")

'fjern html
besk = Server.HTMLEncode(besk)

'Linieskift
besk = Replace(besk,chr(13),"<br>")
rsponse.write(besk)
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