webForumDet fria alternativet

Länka länkar

ASP

1 svar · 203 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#1

Hej!

Jag har sökt och hittat mängder med trådar som behandlar denna sak, men det är aldrig någon som lyckas ge ett konkret svar på det jag vill.

Jag vill ha en funktion som fixar länkar. Jag har redan haft en sådan funktion, men den strular en hel del.

  • Den ska länka de som börjar på http:// och www.
  • Om länken är över 30 tecken lång ska den kortas ner med punkter, precis som den gör på webforum.

Har någon en lämplig kod?

Tack på förhand!

Medlem sedan feb. 200473 inlägg
#2

Kör denna kod snutt när jag tar ut rubriker till nyheter.

Response.Write " html "& Left(RecSet("str"),30) &" html"

Där 30 såklart är antalet tecken som skall visas i rubriken. Vet inte ifall detta är vad du tänkt dig. Men du kan ju testa.

Edit: Läste precis att du ville att det skulle bli lite punkter om länken var över 30 tecken. Det vet jag tyvärr inte hur man får till.

Har Pillat lite med regexp nu, och får www. att funka (och även http://). Tyvärr får jag dom inte att funka samtidigt :) Men tror nog det finns en del experter här som gärna reder ut det. I alla fall, denna kod snutt funkade för mig:

	Function ReplaceTags(strPattern, strReplace, strSource)
	  Dim objRX
	  Set objRX = New RegExp
	  objRX.IgnoreCase = True
	  objRX.Global = True
	  objRX.Pattern = strPattern
	  ReplaceTags = objRX.Replace(strSource, strReplace)
	End Function
	strText = Texten som skall formateras
	strText = ReplaceTags("([url]http://[/url])([^ ]*)", "<a href=""$1$2"" target=""_blank"">$1$2</a>", strText)
	strText = ReplaceTags("([url]www.*?[/url])([^ ]*)", "<a href=""http://$1$2"" target=""_blank"">$1$2</a>", strText)
	Text = strText

	Response.Write " "& Text &" "

Ber alla RegExp experter om ursäkt för mitt underliga försök till att få detta att funka :bire

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)