|   Mailinglisten-Archive | 
At 15:08 30.12.2000 +0100, Daniel Beulshausen wrote:
>At 14:24 30.12.2000 +0100, Cyrill Schumacher wrote:
>>oder du gehst so vor:
>>
>>$string_array = preg_split("/\s/",$string); // string zerlegen
>>$zeichen = 100; // anzahl der zeichen für die ausgabe
>>$nz = 1;    // hier nix ändern
>>for($i=0;$i<count($string_array);$i++){
>>     if($nz <= $zeichen){
>>         printf('%s ',$string_array[$i]);
>>     } else { break; }
>>     $nz += strlen($string_array[$i]);
>>}
>>
>>jetzt wird der string einfach nicht abgeschnitten nach 100 zeichen,
>>sondern die ganzen wörter bleiben erhalten !
>
>warum nich gleich ne regex dazu vergewaltigen :)
>
>$string = preg_replace("/^(.{1,100}\S*).*/", "\\1", $string);
                                           ^
die eins sollte logischerweise weg, aber die gierigkeit hilft :)
$string1 = preg_replace("/^(.{100}\S+).*$/", "\\1", $string);
is besser.
daniel
/*--
daniel beulshausen - daniel_(at)_php4win.de
using php on windows? http://www.php4win.de
    php::bar PHP Wiki - Listenarchive