phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?AW=3A_=5Bphp=5D_String_ohne_Wortzerst=FCckelung?= =?iso-8859-1?Q?_k=FCrzen?= =?iso-8859-1?Q?_k=FCrzen?=

[php] =?iso-8859-1?Q?AW=3A_=5Bphp=5D_String_ohne_Wortzerst=FCckelung?= =?iso-8859-1?Q?_k=FCrzen?= =?iso-8859-1?Q?_k=FCrzen?=

Gloss Mathias Mathias.Gloss_(at)_start.de
Tue, 6 Feb 2001 16:55:09 +0100


Aloha,

> ----------
> Von: 	Jan-Martin Pulwitt[SMTP:jan-martin_(at)_pulwitt.de]
> 
>   Ich möchte einen String $foo='Ein langer Text' auf eine länge von 8
>   Zeichen kürzen. Bei diesem String ist das 8te Zeichen die mitte
>   eines Wortes. In diesem Fall soll das Skript nach rechts oder links
>   hinter/vor das Wort gehen und von dort aus abschneiden, so dass der
>   String mit einem vollständigen Wort endet.
> 
Ähm, einfacher machst du es dir, wenn du nur die max. Länge des Strings
vorgibst und nicht die max. Länge +- ein paar Zeichen.

Ich hatte da mal eine echt geniale Idee *grübel* .... ging wohl so ...
ahja eigentlich ist das ganz einfach (ungetestet)

strrpos findet das letzte Vorkommen eines Strings
substr liefert ein begrenzten String

Idee : Schneide den String mit substr auf x Zeichen ab. Prüfe, ob das
Zeichen x+1
ein Leerzeichen ist. Wenn ja, ist der abgeschnittene String das Ergebnis.
Wenn nein, dann suche mit strrpos die Position des letzten Leerzeichens. Das
Ergebnis ist der Originalstring abgeschnitten an der Position des letzten
Leerzeichens.

Viele Grüße, Mathias



php::bar PHP Wiki   -   Listenarchive