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