phpbar.de logo

Mailinglisten-Archive

[php] Re: [php] Re: [php] String =?iso-8859-1?Q?verk=FCrzen?=

[php] Re: [php] Re: [php] String =?iso-8859-1?Q?verk=FCrzen?=

Daniel Beulshausen daniel_(at)_php4win.de
Sat, 30 Dec 2000 15:53:38 +0100


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