Avatar billede lsskaarup Nybegynder
11. december 2004 - 01:21 Der er 10 kommentarer og
1 løsning

Undersøge om tekst fra DB vil blive linieombrudt

Ja, det er nok en af de mere toughe, men jeg håber at der er i hvert fald én som kan hjælpe mig.

Jeg har brug for at vide hvordan man undersøger om en given tekst, hente fra DB, vil blive tekst om brudt eller i ej, i forhold til den celle den er i.

Dette skyldes at jeg har 2 cellen, ved siden af hinanden, hver indholdende en tabel, som bl.a. indholder teksten. Layout-mæssigt vil de ikke stå ens, hvis kun den ene af dem får linieombrudt teksten. Hvilket tydeligt vil kunne ses, da jeg bruger en skillestreg, til adskildelse af rækkerne.
Avatar billede baitianlong Nybegynder
11. december 2004 - 01:35 #1
måske kan du bruge:

$tekst = nl2br($tekst);
$tekst = str_replace('<br>', '', $tekst);

Så er alle linieskift væk :)
Avatar billede baitianlong Nybegynder
11. december 2004 - 01:36 #2
$tekst = nl2br($tekst);
$tekst = str_replace('<br>', '', $tekst);
$tekst = str_replace('<br />', '', $tekst);

Så er den også xhtml kompatibel
Avatar billede lsskaarup Nybegynder
11. december 2004 - 01:43 #3
Nej, nej det er ikke det jeg skal have. Mine celler har jo en fast bredde, og er teskten for lang til dette, så bliver den jo automatisk ombrudt, men jeg vil gerne kunne finde ud af om teksten vil blive ombrudt.
Avatar billede baitianlong Nybegynder
11. december 2004 - 02:01 #4
Det tror jeg ikke du kan. Det er jo noget med bogstavstørrelse kontra celle størrelse. Og hvad nu hvis brugeren har sine indstillinger til stor tekst eller lille tekst eller (det kan dog fikses med css)... Jeg vil dog ikke give mig i kast med dette :)

Hvis det var i et textfield kunne det måske løses, da rows/cols er defineret deri, men med en celle i et table er det så godt som umuligt. Men hvis du sætter width på table og td vil alle browsere da adlyde det?!
Avatar billede morteeart Nybegynder
11. december 2004 - 04:22 #5
www.php.net/wordwrap

Du kan godt bryde tekst med CSS, men det er IE only (læs mere om HTML-dom på w3schools)
og så er php en bedre løsning.
Avatar billede morteeart Nybegynder
11. december 2004 - 04:24 #6
du kunne nok også lave en eller anden tåget løsning med at bruge str_lenght
osv.

Men hvis dette er muligt vil det alligevel kun fungere på teksttyper som lucida-console, da alle tegn skal være lige store ;-)
Avatar billede lsskaarup Nybegynder
11. december 2004 - 15:21 #7
lengende.dk -> Jeg håbende også bare at det kunne lade sig gøre, men endnu er jeg da optimist, så når du siger "Det tror jeg ikke du kan", så håber jeg lidt endnu ;-)

Wordwrap er nok den bedste løsning, hvis jeg kunne "opfinde" noget, hvor den nærmest bliver brugt baglens, hvis I er med. Godt nok kender jeg ikke præcist bredden på cellerne, de er 50%, men måske kunne jeg gætte mig frem til dette. Så kunne det jo være godt, hvis man kunne sammenligne denne med tekstlængden, desværre er skrifttypen Arial

Jeg ville gerne have sendt et link til siden, så I kunne se problemstillingen, men min DB hos udbyderen er lige gået ned for 3. gang på 4 dage. Jeg har dog en anden mulighed, men her skal jeg først have sat hele DB'en op og lignede, og det ved jeg ikke lige hvornår jeg kommer til det.
Avatar billede lsskaarup Nybegynder
11. december 2004 - 15:22 #8
Morteeart -> God damn, nogle tidspunkter du har svaret på, enten står du meget tidligt op eller så går du sgu sent i seng ;-)
Avatar billede morteeart Nybegynder
11. december 2004 - 16:29 #9
Godmorgen.

Ja, jeg går sent i seng :)

mht. wordwrap så plejer tables er være gode til at wrappe selv, men kan jo sagtens forekomme så lange sætninger at de skal wrappes.

Men ja, et link ville have været godt.
Avatar billede lsskaarup Nybegynder
11. december 2004 - 17:32 #10
Hmm, jeg var ved at lave en lille dummy test til Jer, så I kunne se hvordan det så nu, da jeg pludselig fik en åbenbaring. Hvad med at flytte den cellen, som laver asskilningen?

Så jeg har nu flyttet den så den ikke ligger i de enkelte tabeller til de enkelte produkter, men op på linie med cellerne som indeholder tabellerne. Nu kan jeg så via en colspan, trække den over begge celler på en gang. Godt nok vil der stadig blive forskel på, hvor langt der er ned til denne celle/streg, men det er i hvert fald acceptabelt.

Men jeg lader lige spørgsmålet, så åben indtil min DB kommer op og køre igen, så jeg kan teste det rigtigt.
Avatar billede lsskaarup Nybegynder
12. december 2004 - 00:36 #11
jeps, jeg har selv løst det.
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