Istället vill jag att alla texter som börjar med www. eller http:// eller http://www. automatiskt ska bli länkar.
och att alla långa länkar ska kortas så att man bara ser början och slutet med ... emellan.
dessutom vill jag att alla långa ord typ "blablablablablablablablablablablablablablablablablabla" ska visas som "blablablablablabla....blablablablablabla".
Går det genom att kombinera min kod ovanför och din funktion ovanför?
Eftersom jag inte skrivit koden själv och inte förstår den så mycket, skulle det vara schysst om nån kan sammanfoga koderna och lägga allt komplett i en kodruta, klart att ersätta i min asp-fil.
Lösa koder kommer jag inte riktigt veta var jag ska få in dem.
Tack på förhand.
Har du slutat skata förresten? Kommer ihåg din skatesida från back in the days.
Kan kanske vara bra att starta en tråd på ASP forumet för din fråga men
Använd Eriks:
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>)"
ShortenLinkName = objRegExp.Replace(sHTML, "$1$2...$4$5")
Set objRegExp = Nothing
End Function
Och:
Function LinkURL(str)
Dim objRegExp, strTemp
Set objRegExp = New RegExp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "(\b(www\.|http\://)\S+\b)"
strTemp = objRegExp.replace(str, "<a href=""http://$1"" target=""_new"">$1</A>")
LinkURL = Replace(strTemp, "http://http://","http://")
Set objRegExp = Nothing
End Function
(Kan skrivas bättre men hittade bara denna när jag googlade).
Men du försöker vad jag gissar på att du har båda funktionerna i din loop... Lägg dom längst upp innan du gör "Do until rs.EOF" eller i en egen fil och kör en include på den.