Frågan 24 nov. 2003 15:28 #1 Den här koden tar inte bort all asp-kod varför?
Function RemoveASP(ByVal sString)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Pattern = "<"&"%.+?%"&">"
RemoveASP = objRegExp.Replace(sString & "", " ")
Set objRegExp = Nothing
End Function
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Funkar det kanske så här?
objRegExp.Pattern = "<" & "%[^%" & ">]*%" & ">"
Engine^ Medlem sedan dec. 2000 3 887 inlägg Varför klippa och klistra så konstigt?
objRegExp.Pattern = "<%.*%>"
RemoveASP = objRegExp.Replace(sString, "")
S Sebbe Medlem sedan jan. 2003 2 285 inlägg
Engine^ skrev:
Varför klippa och klistra så konstigt?
objRegExp.Pattern = "<%.*%>"
RemoveASP = objRegExp.Replace(sString, "")
Räknas det inte som context-switchar när man gör sådär? :q
Engine^ Medlem sedan dec. 2000 3 887 inlägg Öhh... det är ju en sträng. Inte kod eller har jag missuppfattat något här?
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Det tolkas tydligen inte så. Koden
<%
str = "hej <% hej %>"
%>
ger felmeddelandet
Kompileringsfel i Microsoft VBScript (0x800A0409)
Oavslutad strängkonstant
/asp/test.asp, line 2, column 17
str = "hej <% hej
Engine^ Medlem sedan dec. 2000 3 887 inlägg Ok. Då är jag med :)
Fungerar det då om man kör med med &lt; och &gt; då i strängen kanske eller blir det feltolkning där också?
S Sebbe Medlem sedan jan. 2003 2 285 inlägg
Engine^ skrev:
Ok. Då är jag med :)
Fungerar det då om man kör med med &lt; och &gt; då i strängen kanske eller blir det feltolkning där också?
Jag tror nog inte att det funkar, eftersom det trots allt står <% i strängen och inte <%. Eller?
Det här fungerar:
objRegExp.Pattern = "<"&"%[\s\S]*?%"&">"