Avatar billede alvion Nybegynder
16. november 2000 - 20:57 Der er 6 kommentarer og
1 løsning

Hvordan fjerner man tags fra en streng?

Jeg har en streng indeholdende både tekst og html-tags. F.eks.

<font face=arial>Carsten <br> Gehling

Hvordan kan jeg i VBScript fjerne disse tags fra strengen, så den kun indeholder teksten \"Carsten Gehling\"?

Den version af VBScript jeg bruger understøtter desværre ikke Regular Expressions, så en anden løsning udbedes.
Avatar billede alvion Nybegynder
16. november 2000 - 20:57 #1
Det skulle have være større-end og mindre-end tegn :-)
Avatar billede sp Nybegynder
16. november 2000 - 22:32 #2
Hejsa,

Denne function bruger jeg i min filecrawler
Den fjerner alle HTML-tags i bodyTxt

vh Søren Peter
http://zap.to/soerenpeterdk
       
Function clearBody(bodyTxt)
clearBody=\"\"
chekBody = True
bodyTxt=Trim(bodyTxt)
\'fjerner alle html tags
      Do While chekBody = True
  startBody = Instr(1,bodyTxt,\"<\")
  if not Instr(startBody+1,bodyTxt,\">\")then
    bodyTxt=bodyTxt & \">\"
end if
          slutBody =Instr(startBody+1,bodyTxt,\">\")
If startBody > 1 Then
  bodyTxt = Mid(bodyTxt,slutBody,Len(bodyTxt)) & Left(bodyTxt,startBody -1)

  Else
  chekBody = False
  End If
Loop
bodyTxt = replace(bodyTxt,\">\",\"\")
clearBody = bodyTxt


Avatar billede sp Nybegynder
16. november 2000 - 22:33 #3
End Function

Du skal lige have dette med:-)
Avatar billede alvion Nybegynder
16. november 2000 - 23:52 #4
Din funktion virker ikke. Til gengæld gav den mig inspiration til at få lavet én der virker, så du får point\'ene alligevel :-)

Her er den funktion, der skal til


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 alvion Nybegynder
16. november 2000 - 23:57 #5
Stryg lige den der linie med \"response.write\" - det var bare en test :)
Avatar billede sp Nybegynder
17. november 2000 - 00:01 #6
Den virker ellers fint i mit script!!!
Avatar billede sp Nybegynder
17. november 2000 - 00:03 #7
Det ligner den samme
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