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