webForumDet fria alternativet

Objekt krävs.: 'objRegExp'

5 svar · 240 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1

Får följande felmedelande:

Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: 'objRegExp'
/asp/gastbok.asp, rad 51

När jag använder nedstående funktion!

Function radbryt(strText)
strText = Server.HTMLEncode(strText)
objRegExp.Pattern = "\<(HR)\>"       [b]<----- detta är rad 51[/b]
strText = objRegExp.Replace(strText,"<hr>") 
smiley = strText

anropas av nedstående kod:

text = radbryt(rs("text"))

Det jag försöker göra är en funktion som rensar bort all skadlig kod, men tillåter <hr> taggen. Hur gör jag??

@ndersMedlem sedan juni 200032 969 inlägg
#2

Du har inte skapat ditt RegExp-objekt.

Set objRegExp = new RegExp

Mvh,

LarsGMedlem sedan dec. 200012 464 inlägg
#3
Function radbryt(strText)
strText = Server.HTMLEncode(strText)
set objRegExp = new regexp '<--
objRegExp.Pattern = "\<(HR)\>"
PeeerMedlem sedan mars 20025 907 inlägg
#4

Trevligt med snabba svar. Synd bara att det inte blir som jag vill. Koden funkar inte. Även <hr> taggen "HTMLEncodas" dvs. den skrivs ut som text i webbläsarfönstret!
Mer hjälp tack! :l

PeeerMedlem sedan mars 20025 907 inlägg
#5

Löste det själv! :p

Function radbryt(strText)
strText = Server.HTMLEncode(strText)
strText = Replace(strText,"<hr>","<hr>")
radbryt = strText

voigtann1Medlem sedan juni 20019 519 inlägg
#6

Kan förklara om någon nu vill veta det:
När HTMLEncode startar så översätter alla < > taggar till just ,"< och &gt

Därför fungede det inte.

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