webForumDet fria alternativet

Hjälp med reg.exp pattern

ASP

4 svar · 192 visningar · startad av hammers

Medlem sedan juli 2000112 inlägg
Frågan#1

Har ett antal strängar som ser ut så här:
<a href="Organisation.asp?OrgId=xxxxx">namnet</a>

där xxxxx är 5 siffror (olika varje gång), och "namnet" olika namn på enheter

Kan man med hjälp av regular expressions ta bort länken, dvs. bara skriva ut "namnet"?

Medlem sedan jan. 20032 285 inlägg
#2
RegExp.Pattern = "(<a href="".*"">)(.*)(<\/a>)"
strReplace = RegExp.Replace("<a href=""Organisation.asp?OrgId=xxxxx"">namnet</a>",$2)
---------------------------------------------------------------
Response.Write(strReplace)

Tror jag väl ska funka?

Medlem sedan juli 2000112 inlägg
#3

Nja, får det inte att funka riktigt.

För att förtydliga mig en aning, så har jag en lång sträng (snarare än flera, som jag skrev först).

Den kan t.ex. se ut så här :
<a href="Organisation.asp?OrgId=12345">Enhet 1</a> blablabla <a href="Organisation.asp?OrgId=23456">Enhet 2</a> blablabla <a href="Organisation.asp?OrgId=99999">Enhet 3</a>

osv...

Vad jag skulle vilja ha ut är:
Enhet 1 blablabla Enhet 2 blablabla Enhet 3 blablabla

Medlem sedan jan. 20032 285 inlägg
#4
strLinks = "<a href=""Organisation.asp?OrgId=12345"">Enhet 1</a> blablabla <a href=""Organisation.asp?OrgId=23456"">Enhet 2</a> blablabla <a href=""Organisation.asp?OrgId=99999"">Enhet 3</a>"

...

Set RegExp = New Regexp
RegExp.Global = true
RegExp.IgnoreCase = true
RegExp.Pattern = "(<a href="".*""> )(.*)(<\/a> )"
strReplace = RegExp.Replace(strLinks,$2)
Set RegExp = Nothing

...

Response.Write(strReplace)

?? Annars tror jag inte att jag fattar vad du menar, tyvärr :(

Medlem sedan aug. 20003 575 inlägg
#5

objRegExp.IgnoreCase = true
RegExp.Pattern = "<a href=""Orginisation.asp?orgid=[_0-9]"
Set match = objRegExp.Execute(strLinks)
for each item in match
Response.Write Replace(item,"<a href=""Orginisation.asp?orgid=","")
Next

Ej testat koden kan hända att det finns något fel.

265 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)