Avatar billede claushelth Nybegynder
07. juli 2003 - 12:49 Der er 9 kommentarer og
1 løsning

string deling i tabeller

Hvad gør eksperten når en bruger taster et langt ord i et felt på så mange tegn at det ikke kan stå i den tabel/ det felt det skal udskrives i??

Jeg har prøvet en gang, og resultatet er ret godt de deler ordet automatisk, men hvordan??

Jeg har selv brugt
$tekst_udskriv = wordwrap($indhold, 47, "<br />", 1);

dvs. at hvis det er et ord på over 47 tegn vil det blive delt op, det er også fint men resten af teksten bliver også forkortet, så man ikke udnytter hele feltets længde til resten af den lovlige tekst...

Problemmet opstår i og med der er stor forskel på karaktes størrelse f.eks. er et ' meget mindre end M, og det har meget at sige hvis man  taster 47 tegn.

Grunden til at det er et problem er fordi hvis man intet gør med sin tekst vil ens tabel udvide sig på siden og hele ens design fucker up... men ikke her på eksperten.
Hvis man sender en mail til sin hotmail med et langt ord (150 X M) så vil den faktisk ikke engang dele ordet op, men de har heller ingen funktionaliteter der skal tages hensyn til i højre side...

Hvordan gør man?

claus
Avatar billede avminarm Juniormester
07. juli 2003 - 13:20 #1
fast bredde på tabellen ?
Avatar billede claushelth Nybegynder
07. juli 2003 - 13:54 #2
Fint...du kommer bare med et eksempel der virker og så fordobbler jeg point...for det virker nemlig ikke!!
Avatar billede claushelth Nybegynder
07. juli 2003 - 13:57 #3
Hvis du har et eksempel der virkee skal jeg nok svare mere ydmygt næste gang
;-)
Avatar billede avminarm Juniormester
07. juli 2003 - 14:24 #4
her:

<STYLE type="text/css">
TABLE {
table-layout:fixed;
border:0px solid #000000;
}
</STYLE>
Avatar billede claushelth Nybegynder
07. juli 2003 - 14:37 #5
ja ok...fair nok, men det var nu ikke helt det jeg mente. Jeg vil gerne have at hvis der er et ord der er for langt i tabelen så skal det deles op. Man kan sige nu udvider tabellen sig i hvert fald ikke, det er fint nok, men hvis der tastes et ord ind der er for langt forsvinder slutningen og ordet bare...
Avatar billede claushelth Nybegynder
07. juli 2003 - 14:38 #6
Viser det lige med en test her:
HerStårEtMegetLangtOrdSomIkke KanVærePåEnLinjeMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNuSlutterDetteMegetLangeOrd

Test slut
Avatar billede avminarm Juniormester
07. juli 2003 - 14:45 #7
eller skal du smide det i et textarea of fjerne border, scroll mv:

<textarea name="tekst" style="width:800; height:150; overflow:auto; border:0px">ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
</textarea>
Avatar billede claushelth Nybegynder
07. juli 2003 - 14:49 #8
ja den havde jeg også selv overvejet men det sunes jeg ikke ser så pånt ud. Jeg kan godt bruge dit svar det er et udemærket alternativ, men jeg kunne stadig rigtig godt tænke mig at vide hvordan de har lavet det her på eksperten...Det kan selvfølgelig være de selv har lavet en smartere wordwrap() funktion
Avatar billede claushelth Nybegynder
07. juli 2003 - 14:50 #9
ok...du får pointene, jeg fordobbler desværre ikke da det var et alternativ til min løsning håber det er ok :-) takker
Avatar billede avminarm Juniormester
07. juli 2003 - 15:21 #10
helt ok ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

Netcompany A/S

Linux Operations Engineer

JP/Politikens Hus

Netværkstekniker

Netcompany A/S

Network Engineer

Politiets Efterretningstjeneste

Data Engineer til at udvikle PET's dataplatform