Mailinglisten-Archive |
Hallo,
2005/11/9, Thomas Blum <tbaddade at gmx.de>:
> ich suche ein kleines Script welches mir nach einer bestimmten Anzahl
> von Wörtern das Wort "...mehr" anzeigt. Bisher hatte ich es nach
> X-Zeichen abgebrochen. Sieht aber nicht sehr schön wenn da steht: "Guten
> Morgen Lis ...mehr".
>
> Hat vielleicht jemand ein solches Schnipsel in seiner Schublade?
wie wärs denn mal mit nachdenken?
In Worten beschrieben hast du doch das Problem: Ich will den Text von
Position 0 bis zum letzten Leerzeichen vor Position X
Ok .... dann schauen wir mal im Manual bei den Stringfunktionen
(http://de2.php.net/manual/de/ref.strings.php).... *such*
strrpos -- Sucht letztes Vorkommen des gesuchten Zeichens und liefert
die Position
Ah, fast richtig ... jetzt müssen wir nur noch den String auf die max.
Länge (X) kürzen *wühl*
substr -- Gibt einen Teil eines Strings zurück
Ok .... also zusammenbauen (ungetestet)
$x = 60; # maximale Länge
$y = strrpos(substr($eingabetext,0,$x), ' ');
if ( $y == 0 ) {
# text enthält kein leerzeichen)
$y = $x;
}
$ausgabe = substr($eingabetext,0,$y);
Fertig....
php::bar PHP Wiki - Listenarchive