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,' ')){
$pos = strrpos($s,' ');
$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
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A(+fo%3A)+rl%3A(+br%3A>+ch%3A~+n4%3A%26+ie%3A%25+mo%3A)+va%3A|+de%3A<+zu%3A|+fl%3A(+ss%3A)+ls%3A[