webForumDet fria alternativet

Fixa teckenlängd

ASP

3 svar · 250 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Heeej igen!

Fixar textlängden med hjälp av:

Function FixLen(str,strLen)
 	str = Server.HTMLEncode(str)
 	If Len(str) > strLen Then
 	str=Mid(str,1,strLen-1) & ".."
 	End If
 	FixLen = str
End Function

men å ä ö ställer väl till det så det blir olika längder beroende på hur många å ä och ö'n som används i texten?

ex: FixLen("häj häj", 30)

Det stämmer inte riktigt annars.. hur fixar jag det? Ser konstigt ut när vissa texter bryts och vissa andra gör det inte, inte på samma sätt och ser längre ut... förstår någon hur jag menar? ;)

Medlem sedan maj 200010 687 inlägg
#2

åäö är inga problem. Däremot kan det bli kludd om man ersatt dem med å o.s.v. ställer ju till det. Så lösningen är ju att först klippa texten med din funktion innan man kör Server.HTMLEncode. :)

Medlem sedan juni 20019 519 inlägg
#3

du behöver ju inte ens köra server.HTML.encode

Medlem sedan nov. 2001348 inlägg
#4

Tog bort HTML encode utan resultat, de blir fortfarande olika långa, hur kommer det sig?

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