Fixa teckenlängd

ASP

3 svar · 253 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Trådstart#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?

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