Klarade millennium-buggen
|
|
Reg.datum: May 2006
Inlägg: 2 604
|
|
Klarade millennium-buggen
Reg.datum: May 2006
Inlägg: 2 604
|
Det är två funktioner du eftersträvar. Dels en som klipper text vid lämpliga tecken, som mellanslag eller skiljetecken.
Dels en avstavningsfunktion som ger ytterligare möjligheter till platser att bryta ord på.
Den första är trivial. Klipp text vid maxlängden, sök sedan bakifrån efter lämpligt skiljetecken. Eventuellt har du någon algoritm för vad som är lämpligast när du hittar flera olika skiljetecken inom ett visst avstånd från slutet.
Problem: UTF8 innebär att du måste söka och ange klippets position med multibyte-säkra funktioner, annars ser det inte kul ut.
Det andra är avstavning och här måste du använda listor eller regelsamlingar för att få ut förslag på positioner inom orden. När du väl har positioner inom orden så kan du enkelt tillämpa metoden i första avsnittet.
|