Texte richtig abschneiden

August 9th, 2007 12:27 Uhr von Ronald

Das Abschneiden von Text-Teasern macht man ja im Allgemeinen mit den berühmten drei Punkten. So z.B.:

Find out all about the earthquake in Los Angeles. The origin of…

Dabei ist entscheidend, dass nicht mitten im Wort abgeschnitten wird. Dazu habe ich mal eben eine tolle kleine PHP-Funktion geschrieben. Vielleicht kann sie ja der ein oder andere gebrauchen. :-)

function cut_at_whitespace($text, $length) {

     return substr_replace($text, “…”, strrpos(substr($text, 0, $length), ” “));
}

Die Funktion geht also ab der Position $length rückwärts und sucht das erste Leerzeichen. Ab diesem Leerzeichen wird alles mit den drei Punkten ersetzt.

So wird aus

Meine Oma strickt gerne

nach dem Aufruf von cut_at_whitespace(”Meine Oma strickt gerne”, 12); ein

Meine Oma…

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists

Geschrieben in PHP | Keine Kommentare »

Einen Kommentar abgeben

Bitte beachte: Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation