Mailinglisten-Archive |
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