|
| Q: Fjerne HTML-tags Fra : egilmann |
Dato : 01-09-01 14:12 |
|
Hei
Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
F.eks:
"<font color='#FF0000'>Egilmann</font>" skal returnere "Egilmann"
"<img src='bilde.gif'>Egilmann" skal returnere "Egilmann"
etc.
etc.
er dette enkelt, eller må jeg lage en lang funksjon som fikser dette ?
(Bruksområder: ASP-chat, ASP-forum, etc.)
mvh
Egil Kristiansen
| |
Lars Hoffmann (01-09-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 01-09-01 20:21 |
|
egilmann wrote:
>
> Hei
>
> Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
Jeg har lavet denne funktion som jeg selv bruger:
<%
function killHTML(tekst)
dim isHTML
dim temporal
dim count
isHTML=false
count=1
do while count<=len(tekst)
if mid(tekst,count,1)= "<" then
isHTML=true
end if
if isHTML then
if mid(tekst,count,1)= ">" then
isHTML=false
count= count +1
end if
end if
if not ishtml then
temporal=temporal & mid(tekst,count,1)
end if
count= count +1
loop
killHTML=temporal
end function
%>
| |
egilmann (03-09-2001)
| Kommentar Fra : egilmann |
Dato : 03-09-01 19:42 |
|
Hei
Det var det jeg trodde, må vel lage en funksjon. Har lyst til å lage en
selv. (Får bruke din om den jeg lager ikke er bedre
Takker så mye for hjelpen !
mvh
Egil Kristiansen
"Lars Hoffmann" <larshoff@teleline.es> wrote in message
news:3B913528.E5C2BC76@teleline.es...
> egilmann wrote:
> >
> > Hei
> >
> > Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
>
> Jeg har lavet denne funktion som jeg selv bruger:
> <%
> function killHTML(tekst)
> dim isHTML
> dim temporal
> dim count
>
> isHTML=false
>
> count=1
> do while count<=len(tekst)
> if mid(tekst,count,1)= "<" then
> isHTML=true
> end if
>
> if isHTML then
> if mid(tekst,count,1)= ">" then
> isHTML=false
> count= count +1
> end if
> end if
>
> if not ishtml then
> temporal=temporal & mid(tekst,count,1)
> end if
>
> count= count +1
> loop
>
> killHTML=temporal
> end function
> %>
| |
egilmann (03-09-2001)
| Kommentar Fra : egilmann |
Dato : 03-09-01 20:56 |
|
Hei igjen
Jeg laget en funksjon selv, (den er absolutt ikke så oversiktlig som din
Function CleanHTML(strString)
Dim blnStop
CleanHTML = strString
Do While Not blnStop
blnStop = True
If (InStr(CleanHTML, "<") > 0) Then
If InStr(InStr(CleanHTML, "<"), CleanHTML, ">") > 0 Then
CleanHTML = Left(CleanHTML, InStr(CleanHTML, "<") - 1) &
Mid(CleanHTML, InStr(InStr(CleanHTML, "<"), CleanHTML, ">") + 1)
blnStop = False
End If
End If
Loop
End Function
Denne fungerer i alle fall i VB, så jeg håper at den virker i ASP også...
mvh
Egil Kristiansen
"Lars Hoffmann" <larshoff@teleline.es> wrote in message
news:3B913528.E5C2BC76@teleline.es...
> egilmann wrote:
> >
> > Hei
> >
> > Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
>
> Jeg har lavet denne funktion som jeg selv bruger:
> <%
> function killHTML(tekst)
> dim isHTML
> dim temporal
> dim count
>
> isHTML=false
>
> count=1
> do while count<=len(tekst)
> if mid(tekst,count,1)= "<" then
> isHTML=true
> end if
>
> if isHTML then
> if mid(tekst,count,1)= ">" then
> isHTML=false
> count= count +1
> end if
> end if
>
> if not ishtml then
> temporal=temporal & mid(tekst,count,1)
> end if
>
> count= count +1
> loop
>
> killHTML=temporal
> end function
> %>
| |
Peter Lykkegaard (04-09-2001)
| Kommentar Fra : Peter Lykkegaard |
Dato : 04-09-01 13:07 |
|
"egilmann" <kriegi@frisurf.no> wrote in message
news:FjRk7.8579$1T5.100341@news1.oke.nextra.no...
> Hei igjen
>
> Jeg laget en funksjon selv, (den er absolutt ikke så oversiktlig som din
>
Kik lidt på den her
http://www.codeproject.com/asp/removehtml.asp
mvh/Peter Lykkegaard
| |
Anders Holbøll (04-09-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 04-09-01 15:21 |
|
egilmann wrote:
>
> Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
> er dette enkelt, eller må jeg lage en lang funksjon som fikser
> dette?
> (Bruksområder: ASP-chat, ASP-forum, etc.)
Det kan godt være, at det er mig som er dum (eller som misforstår hvad
du prøver at gøre), men når man konsekvent benytter Server.HtmlEncode,
så kan jeg ikke se hvor problemet opstår.
(dvs. jeg tror I prøver at løse et forkert problem, eller løse det, men
de forkerte værktøjer)
--
Anders
| |
Lars Hoffmann (04-09-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 04-09-01 21:41 |
|
Anders Holbøll wrote:
>
> Det kan godt være, at det er mig som er dum (eller som misforstår hvad
> du prøver at gøre), men når man konsekvent benytter Server.HtmlEncode,
> så kan jeg ikke se hvor problemet opstår.
>
> (dvs. jeg tror I prøver at løse et forkert problem, eller løse det, men
> de forkerte værktøjer)
Med server.HTMLEncode opnår man ikke den samme effekt som den vi søger.
Hvis man forestiller sig teksten:
<b>hej</b>
vil server.HTMLencode("<b>hej</b>")
resultere i: <hej> Hvilket jo ikke er det der ønskes.
| |
Anders Holbøll (05-09-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 05-09-01 07:19 |
|
Lars Hoffmann wrote:
>
> Anders Holbøll wrote:
> >
> > Det kan godt være, at det er mig som er dum (eller som misforstår
> > hvad du prøver at gøre), men når man konsekvent benytter
> > Server.HtmlEncode, så kan jeg ikke se hvor problemet opstår.
> >
> > (dvs. jeg tror I prøver at løse et forkert problem, eller løse
> > det, men de forkerte værktøjer)
>
> Med server.HTMLEncode opnår man ikke den samme effekt som den vi
> søger.
> [forklaring af HtmlEncode]
(Tak, jeg er klar over hvad Server.HtmlEncode gør)
Den orginelle sprøger angav, at han skulle bruge det til chat og forum,
altså steder hvor brugeren har mulighed for at skive info til andre
brugere. Hvis man vil benytte funktionen til at undgå, at nogen laver
scripts, der vil blive udført af de andre brugres browsere, ændre font
mm., vil jeg mene at htmlencode er den rigtige funktion af benytte. Hvis
man blot fjerner tags, har brugerne jo ikke mulighed for at diskuterer
html og sende eksempler til i chatten/forumet.
--
Anders
| |
Peter Lykkegaard (05-09-2001)
| Kommentar Fra : Peter Lykkegaard |
Dato : 05-09-01 06:56 |
|
"Anders Holbøll" <dev-null-20010827@serveren.dk> wrote in message
news:3B94E362.1BBEA28E@serveren.dk...
> egilmann wrote:
> >
> > Jeg vil gjerne HTML-tags fra en string, og kun returnere ren tekst.
> > er dette enkelt, eller må jeg lage en lang funksjon som fikser
> > dette?
> > (Bruksområder: ASP-chat, ASP-forum, etc.)
>
> Det kan godt være, at det er mig som er dum (eller som misforstår hvad
> du prøver at gøre), men når man konsekvent benytter Server.HtmlEncode,
> så kan jeg ikke se hvor problemet opstår.
>
> (dvs. jeg tror I prøver at løse et forkert problem, eller løse det, men
> de forkerte værktøjer)
Det ville være lidt træls at skulle læse en given tekst med en masse støj i
form af diverse underlige symboler og tegn
For ikke at sige umuligt
mvh/Peter Lykkegaard
| |
|
|