linjeskift på udskrift fra database

Tags:    php

Har et problem med mit bruger systems "beskedsystem". Problemet er at hvis en bruger skriver en besked til en anden bruger, eller sikkert også andre steder, som indeholder et meget langt ord så udvider html tabellen, som beskeden bliver placeret i, sig i forhold til hvor langt ordet er.


Hvis man f.eks. skriver:

wep0rigj+werpjgerp+gjeprgjoiejgvoaeghjaeouigorueeinsowfniruvbilsbusdrfuvbisehu

eller noget i den stil :)



Er der en måde (php) at fortælle at tabellen SKAL være en bestemt længden uanset ordets længde, sådan at ordet deles i 2, 3 eller flere dele ??


Håber nogen forstår og kender svaret ;)



sæt style="overflow:hidden;" - problemet er så bare at man slet ikke kan se resten.. ellers skal du gøre det noget mere besværligt..

Splitte hele din streng ved alle mellemrum, og tjekke længden. hvis længden er større end et eller andet, skal der indsættes en bindestreg og et linjeskift ;)



den med overflow gav desværre ingen effekt



Du kan bruge CSS word-wrap.

I din html/php fil hvor du udskriver teksten der putter du din tekst ind i et div element som sådan her
Fold kodeboks ind/udKode 


I din css fil skriver du så

Fold kodeboks ind/udKode 


Og så kan du ændrer width til hvor bred teksten må være.



Indlæg senest redigeret d. 19.04.2010 08:23 af Bruger #8715
Brug: wordwrap()


$NewText = wordwrap($Text, 20, "<br />\n", true);
echo $NewText;



Overstående udskriver 20 tegn pr. linie...




Har fået det til at virke med Kims css løsning :)



t