webForumDet fria alternativet

Replace och Left funktion!

ASP

2 svar · 417 visningar · startad av paddan

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

Hej!
Har suttit med denna nu i över 2 timmar,

Hur ska jag skriva för att denna kodsnutten ska fungera, Just nu händre inget!
Det jag vill är att den endast skriver ut först 15 tecken i länken. Och lägger sedan till ...

 .Pattern="\[www\]([\w\W]*?)\[/www\]"
		Innlegg=.Replace(Innlegg,"<a href=""http://$1"" title=""$1"">"&Left("$1", "20")&"...</a>")
Medlem sedan maj 200010 687 inlägg
#2

Eftersom strängen "$1" endast är två tecken lång så blir den just två tecken när du kör Left(..., 20).

Testa det här:

.Pattern="\[www\]([\w\W]*?)\[/www\]"
Innlegg=.Replace(Innlegg,"<a href=""http://$1"" title=""$1"">$1</a>")

.Pattern = "(<a [^>]+>)([\s\S]{35}?)([\s\S]+?)([\s\S]{15}?)(</a>)"
Innlegg = .Replace(Innlegg, "$1$2...$4$5")

Mitt tillägg matchar alla länkar. Den härmar wF's länkkortningsfunktion. 35 är antalet tecken innan "..." och 15 är antalet tecken efter. Går att konfigurera som du vill ha det. Men är trevligt att både visa början och slutet av URL:en.

Och snälla sluta blanda "svenska" och engelska i koden. Skriv endast på engelska.

Medlem sedan dec. 2002299 inlägg
#3

tack för hjälpen...ska börja med det!
Dålig vana!

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