webForumDet fria alternativet

Länkar

ASP

3 svar · 302 visningar · startad av Frezze

Medlem sedan apr. 2004114 inlägg
Frågan#1

Hejsan.

Det finns då länkar som blir riktigt långa ibland, men jag vill att det ska bli förkortad så det ser ut så här:

http://www.sida.se/bla/...dkjsd.asp

eller liknande, så man slipper den långa länken. Någon som har en bra lösning?

Medlem sedan sep. 20041 551 inlägg
#2

Har för mig att jag sett en länk till ett sådant script i någons signatur här på wF.

Medlem sedan juni 20006 031 inlägg
#3

Har ett i php, men det kanske går att översätta?

Jag kan ingen asp så fråga inte mig. ;) :)

Medlem sedan apr. 2004114 inlägg
#4

Hehe, ok, tack Impact. Hittade något i alla fall, det ser ut så här:

Function ShortenLinkName(sHTML, lFirstLength, lLastLength)
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.IgnoreCase = True

objRegExp.Pattern = "(\<a \[^\>\]+\> )(\[\\s\\S\]{" & lFirstLength & "}?)(\[\\s\\S\]+?)(\[\\s\\S\]{" & lLastLength & "}?)(\</a\> )" '"(\<a \[^\>\]+\> )(\[^\</a\>\]{" & lFirstLength & "})(\[^\</a\>\]+)(\[^\</a\>\]{" & lLastLength & "})(\</a\> )"

ShortenLinkName = objRegExp.Replace(sHTML, "$1$2...$4$5")
Set objRegExp = Nothing

End Function

Men det är en ganska jobbig kod att ändra så den passar min, och den ser ut så här (gör om en vanlig länk till en hyperlänk):

RegExp.Pattern = "(http://(\w|\.|/|-|\?|=|&|;|~){1,}\w*)"
text = RegExp.Replace(text," <a href=""$1"" target=""_blank"">$1</a>")

Nu ska jag bara få in så den kortar ner det också, men RegExp, tycks kunna programmeras olika =P

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