J Josef Medlem sedan mars 2002 3 561 inlägg Frågan 9 sep. 2002 08:00 #1 Jag är inte så hemma på RegExp och har suttit och klurat på det här ett tag nu men får det inte att fungera, och undrar om nån kan hjälpa mig?
Jag behöver en pattern som tar ut det mellan:
<a href="http://www.microsoft.com">
och
</a>
Skulle någon kunna klura ut det?
objRegExp.Pattern = "<a href=""(.*?)"">(.*?)</a>"
str = objRegExp.Replace(str,"$2")
så eller?
J Josef Medlem sedan mars 2002 3 561 inlägg Kan du inte skriva hur man får ut båda värderna? Som det är nu får jag bara ur URLen...
får du ut URL:en? hmm.. mystiskt.. får checka detta när jag kommer hem (skolan har inte ASP)...
<%
Function encode(mess)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<a href=("")?(http:// )?(.*?)("")?>(.*?)</a>"
mess = objRegExp.Replace(mess,"$3 - $5")
encode = mess
End Function
%>
<%
response.write encode("<a href=www.microsoft.com >testar</a>")
%>
Så fungera det :)
J Josef Medlem sedan mars 2002 3 561 inlägg Om man har ett mönster som resulterar i två "matchningar". Hur får man ut dessa värden, vart och ett för sig?
L LarsG Medlem sedan dec. 2000 12 464 inlägg J Josef Medlem sedan mars 2002 3 561 inlägg Hur gör man enklast för att få dessa två värden i två variabler?
L LarsG Medlem sedan dec. 2000 12 464 inlägg set o = new regexp
'...
'...
set matches = o.execute(str)
i = 1
for each match in matches
if i = 1 then
v1 = match.value
else
v2 = match.value
exit for
end if
i = i + 1
next
lite för mycket hårdkodning i mitt tycke.