webForumDet fria alternativet

Hjälp med reg.exp pattern

ASP

4 svar · 194 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.

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)