|   Mailinglisten-Archive | 
Hi Lars,
>ein etwas schwieriges Problem habe ich gerade vor mir. Es geht um einen
>Text der als Newsletter verschickt wird. Dieser soll aber nach 70 Zeichen
>gekürzt werden - bisher noch nicht schlimm, aber es sollen natürlich keine
>Wörter getrennt werden.
>Ich weiß, dass sowas mal vor einigen Monaten hier kurz angesprochen
>wurde, habe aber leider nichts mehr im Archiv gefunden.
>Was ich brauche ist also ein Script, dass einen Text so umformatiert,
>dass er nach max 70 Zeichen ein Enterzeichen einfügt, jedoch kein
>Wort trennt.
dies hab ich gefunden in der Mailhistory :)
function format($string)
{
$max=70; # maximale Länge des Strings
if(strlen($string) > $max )
{
  $rest=$string;
  $string="";
  while (strlen($rest)>$max)
  {
   if(strrpos(substr($rest,0,$max-1), " "))
     $string=$string . substr($rest, 0,
     strrpos(substr($rest,0,$max-1), " ")) . "\n";
     $rest=substr($rest, strrpos(substr($rest,0,$max-1), " ") +1 );
    }
    else
     $string=$string . substr($rest, 0, $max) . "\n";
     $rest=substr($rest, $max );
    }
  }
$string=$string  . $rest . "\n";
}
return $string;
}
dort ging es um ein <BR> aber das kann man ja anpassen gell :)
Auf php-center.de im Archiv suchen : String kuerzen hiess das damals ;)
MfG
Frank
    php::bar PHP Wiki - Listenarchive