webForumDet fria alternativet

Ta bort htmlkod

1 svar · 211 visningar · startad av brw

brwMedlem sedan juli 2000619 inlägg
#1

Finns det något inbyggt kommando i ASP som rensar bort HTML-koder från en sträng?

Har för mig att det finns något som heter HTML-encode fast den visar väl HTML-koden på sidan utan att exekvera den?

Jag har en gästbok och vill att den ska ta bort allt som någon fyller i som innehåller typ nån htmlkod dvs

om någon skriver

Tjena

jag är <b>cool</b>

Så vill jag att när det presenteras så ska den endast visa

Tjena
jag är cool

Den ska alltså ta bort allt som finns inom "< >" HTML-taggar i inlägget... kanske får använda replace eller liknande?

------------------
Ingenting är omöjligt, bara en utmaning.

@ndersMedlem sedan juni 200032 969 inlägg
#2

det finns inget asp-kommando för det, men med regular expressions kan man skriva en liten egen funktion för det.

Public Function stripHTML(strText)
    
    Dim objRegExp As RegExp
    Dim strTmp As String
    
    Set objRegExp = New RegExp
    objRegExp.IgnoreCase = True
    objRegExp.Global = True
    
    If strText <> "" Then
        objRegExp.Pattern = "<[^>]*>"
        strTmp = objRegExp.Replace(strText, "")
    Else
        strTmp = strText
    End If

    Set objRegExp = Nothing

    stripHTML = strTmp
End Function

mvh,

------------------
mördar-anders, det är jag.

[Redigerat av @nders den 06 sep 2001]

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)