HalloPHP

Text nach bestimmter Länge und Wort abschneiden

Codeschnipsel | letzte Änderung am 03. Juni '10 um 16:22 Uhr

Möchte man seinen Usern eine kurze Textvorschau von wenigen Zeichen anbieten, lässt sich ein String sehr leicht mit der Funktion substr() kürzen. Etwas unschön und unprofessionell sieht es dann doch aber aus, wenn der Text mitten in einem Wort abgeschnitten wird. Um dies zu verhindern, kann der gekürzte String nochmals am letzten, noch enthaltenen Leerzeichen gekürzt werden.

<?php
function substr_word($string$length) {
  if (
strlen($string) > $length) {
    
$string substr($string0$length);

    
// cut the string after the last space and add dots
    
$string substr($string0strrpos($string' ')) . '...';
  }

  return 
$string;
}

Antworten

Tinni | verfasst am 17. Januar '12 um 09:57 Uhr

#1

Super, cool! Danke!