phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_[php]_Re:_[php]_String__verk=FCrz_en_en?=

[php] =?iso-8859-1?Q?Re:_[php]_Re:_[php]_String__verk=FCrz_en_en?=

Daniel Beulshausen daniel_(at)_php4win.de
Sat, 30 Dec 2000 18:14:52 +0100


At 16:50 30.12.2000 +0100, Cyrill Schumacher wrote:
> > dann würdest du (je nach gierigkeit) nach dem hundertsten char alles
> > abschneiden,  gewollt war aber aber das das wort nicht abgetrennt wird, \S
> > passt auf alles ausser \s.
> >
> > $string1 = preg_replace("/^(.{100}\S*).*$/", "\\1", $string);
> >
> > vereinfacht:
> > ^.{100} - suche am stringanfang nach hundert chars
> > \S* - schaue ob es von *nicht* whitespace chars gefolgt wird
> > .*$ - schlucke den rest des strings
>
>leider sackgasse DEIN ansatz :-)

nein, es fehlt nur der globale s modifier (jaja test before commiting) :)

echo preg_replace("/^(.{100}\S*).*$/s", "\\1", $string);

überprüf mal *deinen* ansatz und du wirst es sehen :)

output:
// daniel
Ich werde weinen Du stehst vor mir, schaust mich an und lächelst, genau so, 
wie ich es hab immer gerne
strlen() = 104

// kiri
Ich werde weinen Du stehst vor mir, schaust mich an und lächelst, genau so, 
wie ich es hab immer gerne gesehn, hab nie geglaubt,
strlen() = 128

>siehe attachment - getestet unter php-4.0.3pl1
>
>kiri
>
>PS: falls einer was gegen das attachment hat, so kann er
>mir morgen gerne eine rakete schicken ;-)

sag nur wohin ;))

happy new year
daniel


/*--
daniel beulshausen - daniel_(at)_php4win.de
using php on windows? http://www.php4win.de



php::bar PHP Wiki   -   Listenarchive