Lange Worte bei Ausgabe aus Datenbank

cool-catti

Grünschnabel
Hi Ihr Lieben,
bin grad an nem Problem wegen meinem Forum:

Wenn mir jemand lange Worte in ne Textarea schreibt und abschickt, dann reißen diese mir meine Tabellenbreite auseinander.

Hat jemand eine gute Idee, wie ich das verhindern kann?

Also bspw: wenn jemand

aklsdjflaösdkfjsdfalöjfdsjlasdjkfjasdfjsdjflksadjflasdfjkjlsadjfslakjdsfjdfsklasjdfkasdfasfsadlfskdlafjlkaösjdfljöasdfkljasdklföjslakdöjfklsdjjklsdflköasfjlöksdjlökjsasjklöösadkljjklasjsdaksdfaklsödfasdfjksaldflöasdflöjsadjfljlasködfljaskldfjsakldfjasödfsjkdasdfjklösdlafjölasdfjklsdjlfjlasködfölasdöjlfösjadlfjlkö

etc. eintippt, dann soll dieser string zerlegt werden, so dass z.B. in acht zeilen je

askdljkdlösfaöjklsdfjklösdaljköasdjklödsfjklö

steht.
Ist das möglich mit Php?

Und wo wir grad dabei sind, kann mir jemand sagen, wie ich die zeichen eines strings zählen kann mit php, oder kann ich echt nur worte zählen :(

Naja, dann vielen Dank schonmal
cool-catti
 
jap mit einer Zeile ;)

$text = wordwrap($string , 70 , "<br>" , 1);

kurz gesagt , setzt immer nach 70 Zeichen nen <br> rein.

Strings kannst du mit strlen($string) zählen , dabei nimmt er das gesammte als String an also zählt auch de Freizeichen mit.

Wenn du von jedem Wort die Länge wissen möchtest dann mit explode in ein Array zerlegen und jedes einzelne Wort einzeln zählen.

explode

PHP:
 <?php
  $string = "Hallo Planet Erde wie geht es Dir so" ; 
  $string_array = explode(" " , $string);
 
 for ($i = 0 ; $i < count($string_array) ; $i++)
 {
    echo strlen($string_array[$i])."<br>";
 }
 
 // oder
 echo strlen($string); 
 ?>

Zuviel Kaffee :-)
 
Zuletzt bearbeitet:
Zurück