webForumDet fria alternativet

regexp. Lägga till i <a href=

ASP

4 svar · 241 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Jag har en sträng som innehåller länkar. Jag vill ändra (lägga till) lite information i varje "href"...

<a href="NYTT/katalog/test.asp">länk</a>

Medlem sedan maj 20012 080 inlägg
#2

Jag hade tänkt mig något liknande:

Set regExp = New regexp
regExp.Global = true 						' True visar alla. False visar första träffen.
regExp.IgnoreCase = true 					' Bryr sig inte om gemaner/versaler
regExp.Pattern = "<a href=(.*?)>(.*?)</a>" 						' Letar efter alla länkar
varNewPattern = "<a href=NYTT/$2>$2</a>"
varFixedString = regExp.Replace(varFixedOnTvString, varNewPattern) 	' Ersätter alla länkar 
%>

Är jag helt ute och cyklar eller borde det att går att få till det ??? :)

Medlem sedan maj 20012 080 inlägg
#3

Dra mig baklänges... det fungerade bättre än jag trodde att jag var kapabel till att skapa själv...

MEN, jag har fortfarande ett litet problem.

regExp.Pattern = "<a href=.(.*?)>(.*?)</a>"

$1 returnerar här

/fsdsf/dsfds/dsfdsf/test.asp**"**

Jag får inte bort det där rackarns fnutten på slutet... grr

Medlem sedan maj 20012 080 inlägg
#4

Ingen som vet hur man gör ett pattern som plockar ut allt mellan fnuttarna i en a href länk ?

<a href=" ">

Medlem sedan maj 20012 080 inlägg
#5

Monologen går tyvärr mot sitt slut... Börjar nämligen få ordning på det här :)

 'FIXAR LÄNKARNA
Set regExp = New regexp
regExp.Global = true 						' True visar alla. False visar första träffen.
regExp.IgnoreCase = true 					' Bryr sig inte om gemaner/versaler
regExp.Pattern = "<a href=\42(.*?)\42.*?>(.*?)</a>" 						' Sparar innan url som $1, sparar länknamn som $2,   \42 = "
varNewPattern = "<a href=http://www.greenbanana.se$1>$2</a>"
strHtmlSenasteNytt = regExp.Replace(strHtmlSenasteNytt, varNewPattern) 	' Ersätter alla länkar
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)