Dieter: Text begrenzt ausgeben

Hallo,

kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?

Der Text steckt in $row[text]...

Nun habe ich mir überlegt ihn mit strlen() auszuzählen, etwa so::

while(strlen($row[text]) < 30){

echo "$row[text]";

}

geht aber nicht:)
kann mir jemand sagen wies richtig geht?

Danke für eure Hilfe!

Gruss Dieter

  1. Hi!

    while(strlen($row[text]) < 30){
     echo "$row[text]";
    }

    Der ansatz ist gut, aber so sollte es aussehen:

    if(strlen($row[text]) < 30){
     $row[text]=substr(0,30,$row[text]);
     echo $row[text];
    }

    CU
    http://www.yubb.de

    --
    Probier mal was anderes diesen Winter: Coke bei 60 °
    1. Hi!
      Sorry, es heisst

      $row[text]=substr($row[text],0,30);

      CU
      http://www.yubb.de

      --
      Probier mal was anderes diesen Winter: Coke bei 60 °
  2. Hallo Dieter,

    kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?

    echo substr($row['text'], 0, $gewuenschteLaenge);

    Damit kann es aber passieren, dass der Text mitten
    in einem Wort abgeschnitten wird. Um das zu vermeiden
    könntest Du evtl. den Text mit explode() in die einzelnen
    Worte auftrennen und dann die gewünschte Anzahl ausgeben.
    Oder Du suchst in deinem (wie oben) gekürzten Text nach
    dem letzten Leerzeichen und trennst die restlichen
    Buchstaben ab.

    Gruß,
    dimde

  3. Hi!

    while(strlen($row[text]) < 30){

    echo "$row[text]";

    }

    Nein, hiermit zählst Du einfach von der Länge des Strings bis 30 und gibst entsprechend oft immer wieder den selben String aus.

    Den Teil eines Strings kannst Du mit substr(str, start, length) auslesen.

    substr("Hallo Welt!", 6, 4);

    ergibt beispielsweise "Welt".

    In Deinem Beispiel also

    echo substr($row[text], ..., ...);

    VG Simon

    --
    Die Jugend ist viel zu schade für die jungen Leute.
  4. Hallo Dieter,

    kann mir vieleicht jemand von euch sagen wie ich einen Text begrenzt auslese?

    schau dir mal die Kommentare auf http://www.php.net/manual/de/function.substr.php an, da steht auch gleich, wie man verhindert, dass mitten im Wort abgebrochen wird.

    Grüße aus Nürnberg
    Tobias