Patrick: bei einem string nach zeichen x einen zeilenumbruch machen

Hallo

wie kann ich nach zeichen x einen zeilenumbruch machen damit sich nicht die tabelle verzieht wenn mal ein user keine leerzeichen in einer aufzählung macht (zB kein leerzeichen nach dem komma).

welche funktion gibt es dafür?

Mit freundlichen Grüssen,
Patrick

  1. Hi Patrick,

    wie kann ich nach zeichen x einen zeilenumbruch machen damit sich nicht die tabelle verzieht wenn mal ein user keine leerzeichen in einer aufzählung macht (zB kein leerzeichen nach dem komma).

    welche funktion gibt es dafür?

    ich kenne keine direkte Funktion dafür, habe aber mal etwas dazu geschrieben
    diese Funktion geht davon aus, dass die Leerzeichn vorher mit   maskiert wurden und sie bekommt den String bzw. die Anzahl der erlaubten Zeichen  übergeben. Sie versucht soweit es geht an Leerzeichen umzubrechen, damit die Sätze nicht völlig Sinnentstellend sind.

    Ich kann nicht für guten Code garantieren, das ist alles schon eine Weile her.
    <code>
    // +---------------------------------------------------------------------------+
    // | function which sets linebreaks if string is to long
    // +---------------------------------------------------------------------------+

    callback-function for array_filter

    function leerweg($var){
     return ($var != "");
    }

    function breakLines($string, $nr){
     $arr = array();
     $count = strlen($string)/$nr;
     $j=0;
     while($j<$count) {
      $s = substr($string,0,$nr);
      if(strrpos($s,'&#32;')){
       $pos = strrpos($s,'&#32;');
       $s = substr($string,0,$pos);
       $string = substr($string,$pos);
       $count++;
      }else{
       $string = substr($string,$nr);
      }
      $arr[$j] = $s;
      $j++;
     }

    $arr = array_filter($arr, "leerweg"); // löscht Leerfelder in dem array
     return implode("<br>",$arr);
    }

    </code>

    hope it helps

    ciao
    romy

  2. Hi!

    wie kann ich nach zeichen x einen zeilenumbruch machen damit sich nicht die tabelle verzieht wenn mal ein user keine leerzeichen in einer aufzählung macht (zB kein leerzeichen nach dem komma).

    welche funktion gibt es dafür?

    Gehe auf http://de3.php.net/manual/de/, gehe auf  "string-Funktionen" und gucke ob Du da eine findest die das macht was Du  willst. Eine der Funktionen wird z.B. wie folgt beschrieben:
    "Bricht die Zeilen eines Strings nach einer bestimmten Anzahl Zeichen mittels des angegebenen Trennzeichens um."

    Grüße
    Andreas

  3. Hallo

    danke an euch.

    habs jetzt hinbekommen!!

    Mit freundlichen Grüssen,
    Patrick