Avatar billede boris Mester
19. august 2004 - 10:16 Der er 7 kommentarer og
1 løsning

Fjernelse af HTML

Er der nogen som har noget nem lille kode der kan bruges til at fjerne tags?
Jeg henter en masse tekst fra en databasse, som skal udsendes som mails i text, men ind imellem er der tags som f.eks.
<a href="mingamlecykel.htm"..., både med og uden "".
Tagget med <a href osv. skal fjernes.
Det bedste ville være at beholde linket mingamlecykel.htm i ren tekst, men det er nok for bøvlet fordi syntaksen varierer.
Avatar billede Slettet bruger
19. august 2004 - 10:47 #1
Tekst = Replace(Tekst "<a href=", "") og så fremdeles.
Avatar billede eagleeye Praktikant
19. august 2004 - 10:56 #2
Hvis man fjerner <a href=" og </a> har man jo strenge tilbage:

<a href="www.eksperten.dk">Prøv linktet</a>

Hvad vil du havde ud?
Avatar billede boris Mester
19. august 2004 - 11:41 #3
Helst: www.eksperten.dk skal blive stående i ren tekst uanset om der var " " eller ej omkring.
Næsthelst:
Alles ausradieren. Væg med tagget.

Det skal jo nemlig ind i tekstmails
Avatar billede eagleeye Praktikant
19. august 2004 - 17:39 #4
Så kan du prøve at lave noget som dette:

function removeHref(s)
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = true
regEx.pattern = "<a href=(""{0,1})(.*?)(""{0,1})>(.*?)</a>"
s = regEx.Replace(s,"$2")
set regEx=nothing
removeHref=s
end function

str = "adf adf <a href=""www.eksperten.dk"">LINKET</a> adsfadf <a href=www.eksperten.dk>LINTET_2</a> adfadf"
Response.Write removeHref(str)
Avatar billede boris Mester
19. august 2004 - 17:46 #5
Det ser rigtigt fornuftigt ud;jeg prøver det i morgen.
Man kan ikke bruge regex til at fjerne <*>, skal man til at bruge instr hvis man vil have det helt væk?
Avatar billede eagleeye Praktikant
19. august 2004 - 17:49 #6
Hvis ud vil havde fjernet links helt kan du ændre disse to linjer:

regEx.pattern = "<a href=(""{0,1})(.*?)(""{0,1})>(.*?)</a>"
s = regEx.Replace(s,"$2")

til:

regEx.pattern = "<a href=(.*?)</a>"
s = regEx.Replace(s,"")


Det er en stor fordel at bruge regular expression da man med instr selv skal søge og finde hvor det rigtige </a> er i forhold til <a href=.. smat kende antal tegn i linket.
Avatar billede eagleeye Praktikant
29. august 2004 - 00:05 #7
Fik du det til at virke?  Det kunne være rart med lidt feedback :)
Avatar billede boris Mester
29. august 2004 - 07:29 #8
Det er det altid, men det har været en travl uge. Jeg er sikker på at regex er det rigtige, men jeg overvejer om den i stedet skal fjerne samtlige tags, altså alt med < ... >?
Tak for hjælpen.
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