Avatar billede krycek Nybegynder
12. juni 2001 - 10:59 Der er 4 kommentarer og
1 løsning

Hmmm

Hey jeg har et lille problem med dette table!
http://www.friserverplads.dk/krycek/ny/news.asp
Hvis man skriver en besked som er laang, så ændrer table str.
En som kan hjælpe, for her er jeg sat af, da det brude virke!

Krycek
Avatar billede keysersoze Ekspert
12. juni 2001 - 11:26 #1
*kigger lige med*

jeg ved at man kan begrænse længden på teksten i besked-feltet - men der er jo ikke decideret nogen idé i...
Avatar billede sone Nybegynder
12. juni 2001 - 11:27 #2
Sådan er HTML.
Du kan evt. lave en funktion som finder lange ord i en tekst og som indsætter et mellemrum - andet er der ikke at gøre.
Jeg tror dog at sådan en funktion vil være forholdsvis langsom...
Avatar billede jakobandersen Nybegynder
12. juni 2001 - 11:32 #3
1) Brug splitfunktionen til at give dig alle ord i et array.

2) Lav en for løkke der løber igennem alle ord og tjekker om længden er over det antal tegn der kan være på en linie.

3) Hvis løkken finder et ord der er for langt indsættes x antal mellemrum midt i ordet indtil længden er under det tilladte.

Sig til hvis du vil se et eksempel.
Avatar billede krycek Nybegynder
12. juni 2001 - 12:28 #4
jo tak moonduck, det gik lige lidt for stærkt til mig ;-)
Avatar billede jakobandersen Nybegynder
12. juni 2001 - 15:21 #5
Jeg smækkede lige en lille funktion sammen til dig(utestet så råb højt hvis der er noget galt...)

Function DoStoreOrd(strTekst, intAntaltegn, strAdskiller)
arrTemp = Split(strtekst, \" \")
for i = 0 to Ubound(arrTemp)
    If Len(arrTemp(i)) > intAntaltegn Then
        for q = 1 to (Len(arrTemp(i)) - (Len(arrTemp(i)) mod intAntaltegn)) step intAntaltegn
            if q <> 1 Then
                strTemp = strTemp & strAdskiller
            End if
            strTemp = strTemp & Mid(arrTemp(i),q,intAntaltegn)
        next
       
        arrTemp(i) = strTemp & strAdskiller & Mid(arrTemp(i),q)
       
    End If
next
        DoStoreOrd = Join(arrTemp)
       
        Erase arrTemp
End Function

Den skal som du kan se fodres med teksten hvor mange tegn der højst må være i et ord og til sidst en adskiller som feks \" \" eller \"-\"

Håber du kan bruge det.

Hilsen Jakob.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester