Avatar billede bachome Nybegynder
17. oktober 2004 - 14:52 Der er 14 kommentarer og
1 løsning

længde på tekst

Hejsa
Jeg har et problem.
Den tekst jeg henter fra databsen og som indsættes i en tabel...udvidder sig.

se her: http://www.detersejtatsigenej.dk/feedback.php

hvad gør jeg?
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 14:56 #1
Brug wordwrap:

$text = "Spørgsmål: Jeg går på Vestervangsskolen, så dit foredrag idag, tænkte bare \"fuck\", jeg anede ikke det var \"så let\" at komme ud i sådant misbrug af stoffer, selv har jeg dog prøvet et par ting, men efter dit foredrag i dag, uha, tænker alt";
$newtext = wordwrap($text, 40, "<br />\n");

print $newtext;


:)
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:03 #2
hvad afgør de '40'?
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:11 #3
jeg benytter også:
$entitet1 = str_replace(" ", "&nbsp;", $entitet1);
$entitet2 = str_replace(" ", "&nbsp;", $entitet2);

for at kunne lave dette:
x
x
  x
x
x

men det virker ikke efter, print $newtext; !!! hvorfor ikke?
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 15:21 #4
De 40 afgør hvornår, der skal skiftes linie (hvor lang hver linie må være).
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:26 #5
ok, men hvorfor ignoreres min string replace hvor en tom plads skiftes ud med &nbsp; ???
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 15:32 #6
Nu ved jeg jo ikke hvad der er i dine variabler $entitet1 og 2...

Men dette burde virke fint:

$newtext = str_replace(" ", "&nbsp;", wordwrap($text, 40, "<br />\n"));
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:38 #7
men prøv lige at kigge: http://www.detersejtatsigenej.dk/feedback.php

den laver et automatisk linieskift nogle mærkelige steder!?
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:45 #8
istedet for at breake en linie efter et x-antal tegn, kan man så ikke bare bede den om at skifte linie, når den når boksens (tabellens) slutning???
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 15:46 #9
Jeg vil tro, det er der hvor der står \n i teksten, altså hvor brugeren under indtastning har trykket return. Du kan fjerne dem først:

$text = "Spørgsmål: Jeg går på Vestervangsskolen, så dit foredrag idag, tænkte bare \"fuck\", jeg anede ikke det var \"så let\" at komme ud i sådant misbrug af stoffer, selv har jeg dog prøvet et par ting, men efter dit foredrag i dag, uha, tænker alt";
$text2 = str_replace("\n", "", $text);
$newtext = str_replace(" ", "&nbsp;", wordwrap($text2, 40, "<br />\n"));

Prøv det :)
Avatar billede bachome Nybegynder
17. oktober 2004 - 15:48 #10
var det svar på mit sidste spg.?
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 15:56 #11
Nej, det var den med de underlige linieskift.

Prøv at sætte width på dine <td> tags:
<td class='feedback' bgcolor="#c0c0c0" align="left" width="650">
Avatar billede bachome Nybegynder
17. oktober 2004 - 16:02 #12
- det hjalp. Thanx
Hvis du vil "tjene" lidt flere point har jeg et andet spg. åbent her:
http://www.eksperten.dk/spm/550239
Avatar billede bachome Nybegynder
17. oktober 2004 - 16:03 #13
- hov du fik da ikke dine point...skriv lige tilbage...
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 16:09 #14
Jo jo, jeg fik fint points :)
Avatar billede bachome Nybegynder
17. oktober 2004 - 16:11 #15
ok
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