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